Introduzione agli anti-pattern

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
info

Questa sezione riguarda gli antipattern comuni osservati all'interno dei proxy API di cui è stato eseguito il deployment sulla piattaforma Apigee Edge.

La buona notizia è che ciascuno di questi antipattern può essere identificato e corretto con le best practice appropriate. Di conseguenza, le API di cui è stato eseguito il deployment su Edge avrebbero svolto lo scopo previsto e avrebbero un rendimento migliore.

Riepilogo degli antipattern

La tabella seguente elenca gli antipattern in questa sezione:

Categoria Anti-pattern
Anti-pattern dei criteri
Anti-pattern delle prestazioni
Anti-pattern generici
Anti-pattern di backend
Antipattern di Edge for Private Cloud

Scarica l'ebook sugli antipattern

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

Che cos'è un antipattern?

Wikipedia definisce un antipattern di software come:

In ingegneria del software, un antipattern è uno schema che può essere di uso comune, ma che è inefficace e/o controproducente nella pratica.

In parole povere, un antipattern è un'azione che il software consente all'utente di eseguire, ma che può avere un impatto negativo a livello di funzionalità, manutenzione o prestazioni.

Ad esempio, prendi in considerazione la "classe/l'oggetto Dio" dal suono onnipotente.

In termini di programmazione orientata agli oggetti, una classe dio è una classe che controlla troppe classi per una determinata applicazione.

Ad esempio, considera un'applicazione con la seguente struttura ad albero di riferimento:

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, tra cui i principali:

  • Difficile da gestire
  • Single point of failure durante l'esecuzione dell'applicazione

Di conseguenza, la creazione di questo tipo di classe deve essere evitata. Si tratta di un antipattern.

Pubblico di destinazione

Questa sezione è pensata per gli sviluppatori di Apigee Edge che si occupano della progettazione e dello sviluppo di proxy API per i loro servizi durante il ciclo di vita. Idealmente, dovrebbe essere utilizzata come guida di riferimento durante il ciclo di sviluppo dell'API e la risoluzione dei problemi.