odata-discovery-examples.env•7.21 kB
# =================================================================
# ESEMPI DI CONFIGURAZIONE ODATA DISCOVERY SEMPLIFICATA
# =================================================================
# -----------------------------------------------------------------
# 1. PATTERN MODE - Per sviluppatori che sanno cosa vogliono
# -----------------------------------------------------------------
# Esempio 1: Solo servizi Customer e Sales
# ODATA_DISCOVERY_MODE=pattern
# ODATA_INCLUDE_PATTERNS=*/Customer*,*/Sales*,*/Order*
# ODATA_EXCLUDE_PATTERNS=*/Test*,*/Internal*,*/Debug*
# ODATA_MAX_SERVICES=25
# ODATA_REFRESH_INTERVAL=1h
# Esempio 2: Tutti i servizi S/4HANA eccetto test
# ODATA_DISCOVERY_MODE=pattern
# ODATA_INCLUDE_PATTERNS=S4HANA/*,*/API_*
# ODATA_EXCLUDE_PATTERNS=*/TEST*,*/DEMO*,*/SAMPLE*
# ODATA_MAX_SERVICES=50
# Esempio 3: Solo servizi specifici
# ODATA_DISCOVERY_MODE=pattern
# ODATA_INCLUDE_PATTERNS=CustomerService,MaterialService,SalesOrderService
# ODATA_EXCLUDE_PATTERNS=
# ODATA_MAX_SERVICES=10
# -----------------------------------------------------------------
# 2. BUSINESS MODE - Per business users
# -----------------------------------------------------------------
# Esempio 1: Vendite e Finanza
# ODATA_DISCOVERY_MODE=business
# ODATA_BUSINESS_DOMAINS=sales,finance
# ODATA_MAX_SERVICES=30
# ODATA_REFRESH_INTERVAL=2h
# Esempio 2: Full ERP
# ODATA_DISCOVERY_MODE=business
# ODATA_BUSINESS_DOMAINS=sales,finance,procurement,hr,inventory
# ODATA_MAX_SERVICES=60
# Esempio 3: Solo HR
# ODATA_DISCOVERY_MODE=business
# ODATA_BUSINESS_DOMAINS=hr
# ODATA_MAX_SERVICES=15
# -----------------------------------------------------------------
# 3. ENVIRONMENT MODE - Per DevOps (auto-configuration)
# -----------------------------------------------------------------
# Esempio 1: Development (include tutto)
# ODATA_DISCOVERY_MODE=environment
# NODE_ENV=development
# # Auto-configura: includeAll=true, maxServices=100
# Esempio 2: Test (solo servizi di test)
# ODATA_DISCOVERY_MODE=environment
# NODE_ENV=test
# # Auto-configura: patterns=*Test*,*Demo*, maxServices=50
# Esempio 3: Production (whitelist rigorosa)
# ODATA_DISCOVERY_MODE=environment
# NODE_ENV=production
# ODATA_PRODUCTION_SERVICES=CustomerService,SalesOrderService,InvoiceService
# # Auto-configura: whitelistOnly=true, maxServices=20
# -----------------------------------------------------------------
# 4. INTELLIGENT MODE - AI-driven discovery
# -----------------------------------------------------------------
# Esempio 1: Basato su usage
# ODATA_DISCOVERY_MODE=intelligent
# ODATA_INTELLIGENT_STRATEGY=usage_based
# ODATA_CHECK_PERMISSIONS=true
# ODATA_CHECK_HEALTH=true
# ODATA_CHECK_USAGE=true
# ODATA_MAX_SERVICES=20
# ODATA_REFRESH_INTERVAL=6h
# Esempio 2: Servizi più utilizzati
# ODATA_DISCOVERY_MODE=intelligent
# ODATA_INTELLIGENT_STRATEGY=most_used
# ODATA_CHECK_PERMISSIONS=false
# ODATA_CHECK_HEALTH=true
# ODATA_MAX_SERVICES=15
# Esempio 3: Basato su permessi utente
# ODATA_DISCOVERY_MODE=intelligent
# ODATA_INTELLIGENT_STRATEGY=by_permissions
# ODATA_CHECK_PERMISSIONS=true
# ODATA_MAX_SERVICES=25
# =================================================================
# CONFIGURAZIONI PER CASI D'USO SPECIFICI
# =================================================================
# -----------------------------------------------------------------
# CASO D'USO: Demo per Cliente
# -----------------------------------------------------------------
# ODATA_DISCOVERY_MODE=intelligent
# ODATA_INTELLIGENT_STRATEGY=business_relevance
# ODATA_MAX_SERVICES=8
# ODATA_REFRESH_INTERVAL=24h
# # Mostra solo i servizi più impressionanti e business-relevant
# -----------------------------------------------------------------
# CASO D'USO: Sviluppo Feature Vendite
# -----------------------------------------------------------------
# ODATA_DISCOVERY_MODE=business
# ODATA_BUSINESS_DOMAINS=sales
# ODATA_MAX_SERVICES=20
# # Include: Customer*, Sales*, Order*, Opportunity*, Quote*, etc.
# -----------------------------------------------------------------
# CASO D'USO: Test di Integrazione
# -----------------------------------------------------------------
# ODATA_DISCOVERY_MODE=pattern
# ODATA_INCLUDE_PATTERNS=*/Test*,*/Mock*,*/Sandbox*
# ODATA_EXCLUDE_PATTERNS=*/Flaky*,*/Broken*,*/Deprecated*
# ODATA_MAX_SERVICES=30
# -----------------------------------------------------------------
# CASO D'USO: POC Rapido
# -----------------------------------------------------------------
# ODATA_DISCOVERY_MODE=intelligent
# ODATA_INTELLIGENT_STRATEGY=most_used
# ODATA_MAX_SERVICES=10
# ODATA_REFRESH_INTERVAL=1h
# # I 10 servizi più utilizzati e affidabili
# -----------------------------------------------------------------
# CASO D'USO: Audit di Sicurezza
# -----------------------------------------------------------------
# ODATA_DISCOVERY_MODE=environment
# NODE_ENV=production
# ODATA_PRODUCTION_SERVICES=CustomerService,MaterialService
# # Solo servizi pre-approvati dal team security
# -----------------------------------------------------------------
# CASO D'USO: Sviluppo Mobile App
# -----------------------------------------------------------------
# ODATA_DISCOVERY_MODE=pattern
# ODATA_INCLUDE_PATTERNS=*/Mobile*,*/API_*,*/REST*
# ODATA_EXCLUDE_PATTERNS=*/Internal*,*/Admin*
# ODATA_MAX_SERVICES=15
# # Solo API mobile-friendly
# =================================================================
# PARAMETRI AVANZATI DI TUNING
# =================================================================
# Cache e Performance
# ODATA_REFRESH_INTERVAL=1h # Cache duration: 1h, 30m, 24h, etc.
# ODATA_MAX_SERVICES=50 # Limite globale di servizi
# ODATA_CACHE_SIZE=100 # Numero di cache entries
# Logging e Debug
# LOG_LEVEL=info # Livello di log per discovery
# ODATA_DEBUG_DISCOVERY=false # Enable discovery debugging
# Fallback e Resilienza
# ODATA_FALLBACK_MODE=pattern # Modalità di fallback in caso di errore
# ODATA_TIMEOUT=30000 # Timeout discovery in ms
# =================================================================
# MIGRAZIONE DA CONFIGURAZIONE LEGACY
# =================================================================
# Il sistema rileva automaticamente la configurazione legacy e la converte:
#
# LEGACY:
# DISCOVERY_ALLOW_ALL=false
# DISCOVERY_WHITELIST_MODE=true
# DISCOVERY_WHITELIST_SERVICES=CustomerService,SalesService
#
# VIENE CONVERTITO AUTOMATICAMENTE IN:
# ODATA_DISCOVERY_MODE=pattern
# ODATA_INCLUDE_PATTERNS=CustomerService,SalesService
# ODATA_EXCLUDE_PATTERNS=
# ODATA_MAX_SERVICES=50
# =================================================================
# CONFIGURAZIONE RACCOMANDATA PER AMBIENTE
# =================================================================
# DEVELOPMENT (default per sviluppo locale)
ODATA_DISCOVERY_MODE=business
ODATA_BUSINESS_DOMAINS=sales,finance
ODATA_MAX_SERVICES=30
ODATA_REFRESH_INTERVAL=1h
# TEST (quando NODE_ENV=test)
# ODATA_DISCOVERY_MODE=environment
# NODE_ENV=test
# PRODUCTION (quando NODE_ENV=production)
# ODATA_DISCOVERY_MODE=environment
# NODE_ENV=production
# ODATA_PRODUCTION_SERVICES=CustomerService,SalesOrderService,InvoiceService,MaterialService