Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
Questa sezione riguarda gli anti-pattern comuni osservati nell'ambito dei proxy API di cui è stato eseguito il deployment sulla piattaforma Apigee Edge.
La buona notizia è che ognuno di questi anti-pattern può essere identificato e corretto chiaramente con pratiche consigliate appropriate. Di conseguenza, le API di cui è stato eseguito il deployment su Edge svolgono lo scopo previsto e sono più efficienti.
Riepilogo degli anti-pattern
La tabella seguente elenca gli anti-pattern in questa sezione:
Scarica l'ebook sugli anti-pattern
Oltre ai link riportati sopra, puoi anche scaricare gli anti-pattern in formato ebook:
Che cos'è un anti-pattern?
Wikipedia definisce un anti-pattern software come:
In ingegneria del software, un anti-pattern è un pattern che può essere di uso comune, ma che in pratica è inefficace e/o controproducente.
In parole semplici, un anti-pattern è qualcosa che il software consente al suo "utente" di fare, ma che potrebbe avere un impatto negativo a livello funzionale, di manutenzione o di prestazioni.
Ad esempio, prendi in considerazione la "classe/oggetto God" che sembra onnipotente.
Nel linguaggio orientato agli oggetti, una classe God è una classe che controlla troppe classi per una determinata applicazione.
Ad esempio, prendi in considerazione un'applicazione con la seguente struttura 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, i principali sono:
- Difficile da gestire
- Single point of failure quando l'applicazione è in esecuzione
Di conseguenza, è necessario evitare la creazione di una classe di questo tipo. Si tratta di un anti-pattern.
Pubblico di destinazione
Questa sezione è più utile per gli sviluppatori di Apigee Edge man mano che avanzano nel ciclo di vita della progettazione e dello sviluppo dei proxy API per i loro servizi. Idealmente, dovrebbe essere utilizzata come guida di riferimento durante il ciclo di vita dello sviluppo delle API e durante la risoluzione dei problemi.