Introduzione agli anti-pattern

Stai visualizzando la documentazione di Apigee e Apigee hybrid.
Visualizza la documentazione di Apigee Edge.

Questa sezione riguarda gli anti-pattern comuni che si verificano quando viene eseguito il deployment dei proxy API su Apigee.

Cos'è un anti-pattern?

Un antipattern è una pratica di progettazione del software inefficace o controproduttiva, in altre parole l'opposto di una "best practice". In altre parole, un anti-pattern è qualcosa che il software ti consente di fare, ma che potrebbe avere un impatto negativo sul funzionamento o sulle prestazioni.

Ad esempio, prendiamo in considerazione il suono onnipotente "God Class/Object". Nella programmazione orientata agli oggetti, una god class è una classe che controlla troppe classi per una determinata applicazione, come illustrato dal seguente albero di riferimento:

Da definire
Figura 1: classe God

Come mostra l'immagine, la classe "God" utilizza e fa riferimento a troppe classi.

Il framework su cui è stata sviluppata l'applicazione non impedisce la creazione di questa classe, ma presenta molti svantaggi, i principali sono:

  • Difficoltà di manutenzione
  • Singolo punto di errore durante l'esecuzione dell'applicazione

Di conseguenza, una classe di questo tipo è un anti-pattern che dovresti evitare di creare.

La buona notizia è che puoi identificare questi anti-pattern e correggerli con best practice appropriate, in modo che le API di cui esegui il deployment su Apigee si adattino al meglio allo scopo previsto.

Riepilogo degli anti-pattern

Nella tabella seguente sono elencati alcuni comuni anti-pattern API:

Categoria Anti-pattern
Anti-pattern dei criteri
Anti-pattern generici
Anti-pattern di backend

Scarica l'ebook anti-pattern

Oltre ai link riportati sopra, puoi anche scaricare gli anti-pattern in formato ebook: