Stai visualizzando la documentazione di Apigee Edge.
Vai alla
documentazione di Apigee X. informazioni
Questa sezione riguarda gli anti-pattern comuni che vengono osservati come parte dei proxy API di cui è stato eseguito il deployment sulla piattaforma Apigee Edge.
La buona notizia è che ognuno di questi anti-pattern può essere chiaramente identificato e corretto con buone pratiche appropriate. Di conseguenza, le API di cui è stato eseguito il deployment su Edge sarebbero più efficienti per lo scopo previsto.
Riepilogo degli anti-pattern
Nella tabella seguente sono elencati gli anti-pattern in questa sezione:
Scarica l'ebook anti-pattern
Oltre ai link precedenti, puoi anche scaricare gli anti-pattern in formato ebook:
Che cos'è un anti-pattern?
Wikipedia definisce un anti-pattern software come:
Nell'ingegneria del software, un anti-pattern è un pattern comunemente utilizzato, ma che nella pratica è inefficace e/o controproducente.
In breve, un anti-pattern è qualcosa che il software consente all'"utente" di fare, ma che può avere un impatto negativo in termini di funzionalità, manutenzione o prestazioni.
Ad esempio, considera il suono onnipotente "God Class/Object".
Nel gergo orientato agli oggetti, una god class è una classe che controlla troppe classi per una determinata applicazione.
Ad esempio, considera un'applicazione con il seguente albero di riferimento:
Come mostra l'immagine, la divinità utilizza e fa riferimento a troppe classi.
Il framework su cui è stata sviluppata l'applicazione non impedisce la creazione di tale classe, ma presenta molti svantaggi, i principali sono:
- Difficoltà di manutenzione
- Single point of failure durante l'esecuzione dell'applicazione
Di conseguenza, la creazione di tale classe dovrebbe essere evitata. È un anti-pattern.
Pubblico di destinazione
Questa sezione offre un servizio migliore agli sviluppatori Apigee Edge man mano che avanzano lungo il 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 vita dello sviluppo delle API e durante la risoluzione dei problemi.