Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
Questa sezione riguarda gli antipattern comuni osservati nell'ambito dei proxy API di cui è stato eseguito il deployment sulla piattaforma Apigee Edge.
La buona notizia è che ciascuno di questi antipattern può essere chiaramente identificato e corretto con pratiche appropriate. Di conseguenza, le API implementate su Edge svolgerebbero lo scopo previsto e sarebbero più performanti.
Riepilogo degli anti-pattern
La tabella seguente elenca gli antipattern in questa sezione:
Scarica l'ebook sugli anti-pattern
Oltre ai link riportati sopra, puoi anche scaricare gli antipattern in formato ebook:
Che cos'è un antipattern?
Wikipedia definisce un antipattern software come:
Nell'ingegneria del software, un anti-pattern è un pattern che può essere comunemente utilizzato, ma è inefficace e/o controproducente nella pratica.
In parole semplici, un antipattern è qualcosa che il software consente all'utente di fare, ma che potrebbe avere un impatto negativo a livello funzionale, di manutenzione o di prestazioni.
Ad esempio, considera "Classe/oggetto Dio", che suona onnipotente.
Nel linguaggio orientato agli oggetti, una classe god è una classe che controlla troppe classi per una determinata applicazione.
Ad esempio, considera un'applicazione con il seguente albero di riferimenti:

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 mantenere
- Single point of failure durante l'esecuzione dell'applicazione
Di conseguenza, è necessario evitare la creazione di una classe di questo tipo. Si tratta di un antipattern.
Pubblico di destinazione
Questa sezione è più utile agli sviluppatori di Apigee Edge man mano che avanzano nel ciclo di vita della progettazione e dello sviluppo di proxy API per i loro servizi. Idealmente, dovrebbe essere utilizzata come guida di riferimento durante il ciclo di sviluppo dell'API e durante la risoluzione dei problemi.