Introduzione agli anti-pattern

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

Questa sezione riguarda gli antipattern comuni che si verificano quando i proxy API vengono implementati su Apigee.

Che cos'è un antipattern?

Un antipattern è una pratica di progettazione del software inefficace o controproducente, in altre parole, l'opposto di una "best practice". In altre parole, un antipattern è qualcosa che il software ti consente di fare, ma che potrebbe avere un impatto negativo a livello funzionale o di prestazioni.

Ad esempio, considera l'espressione "Classe/oggetto Dio", che suona onnipotente. 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 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, una classe di questo tipo è un antipattern che dovresti evitare di creare.

La buona notizia è che puoi identificare questi antipattern e correggerli con best practice appropriate, che consentiranno alle API che implementi su Apigee di servire al meglio il loro scopo previsto.

Riepilogo degli anti-pattern

La seguente tabella elenca alcuni antipattern API comuni:

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

Scarica l'ebook sugli anti-pattern

Oltre ai link riportati sopra, puoi anche scaricare gli antipattern in formato ebook: