Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X. info
Questa sezione riguarda gli antipattern comuni osservati all'interno dei proxy API di cui è stato eseguito il deployment sulla piattaforma Apigee Edge.
La buona notizia è che ciascuno di questi antipattern può essere identificato e corretto con le best practice appropriate. Di conseguenza, le API di cui è stato eseguito il deployment su Edge avrebbero svolto lo scopo previsto e avrebbero un rendimento migliore.
Riepilogo degli antipattern
La tabella seguente elenca gli antipattern in questa sezione:
Scarica l'ebook sugli antipattern
Oltre ai link riportati sopra, puoi anche scaricare gli antipattern in formato eBook:
Che cos'è un antipattern?
Wikipedia definisce un antipattern di software come:
In ingegneria del software, un antipattern è uno schema che può essere di uso comune, ma che è inefficace e/o controproducente nella pratica.
In parole povere, un antipattern è un'azione che il software consente all'utente di eseguire, ma che può avere un impatto negativo a livello di funzionalità, manutenzione o prestazioni.
Ad esempio, prendi in considerazione la "classe/l'oggetto Dio" dal suono onnipotente.
In termini di programmazione orientata agli oggetti, una classe dio è una classe che controlla troppe classi per una determinata applicazione.
Ad esempio, considera un'applicazione con la seguente struttura ad albero di riferimento:
Come illustrato nell'immagine, la classe god utilizza e fa riferimento a troppe classi.
Il framework su cui è stata sviluppata l'applicazione non impedisce la creazione di una classe di questo tipo, ma presenta molti svantaggi, tra cui i principali:
- Difficile da gestire
- Single point of failure durante l'esecuzione dell'applicazione
Di conseguenza, la creazione di questo tipo di classe deve essere evitata. Si tratta di un antipattern.
Pubblico di destinazione
Questa sezione è pensata per gli sviluppatori di Apigee Edge che si occupano della progettazione e dello sviluppo di proxy API per i loro servizi durante il ciclo di vita. Idealmente, dovrebbe essere utilizzata come guida di riferimento durante il ciclo di sviluppo dell'API e la risoluzione dei problemi.