Introduzione agli anti-pattern

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:

Categoria Anti-pattern
Anti-pattern dei criteri
Anti-pattern delle prestazioni
Anti-pattern generici
Anti-pattern di backend
Anti-pattern Edge per cloud privato

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:

Figura 1: la classe Dio

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.