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 viene eseguito il deployment dei proxy API 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 "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: