Wprowadzenie do wzorów

Wyświetlasz dokumentację Apigee Edge.
Zapoznaj się z dokumentacją Apigee X. info

W tej sekcji omawiamy typowe antywzorce, które można zaobserwować w ramach wdrożonych serwerów proxy interfejsu API na platformie Apigee Edge.

Dobra wiadomość jest taka, że każdy z tych antypatternów można wyraźnie zidentyfikować i skorygować za pomocą odpowiednich sprawdzonych metod. Dzięki temu interfejsy API wdrożone na urządzeniach brzegowych będą spełniać swoje zadanie i działać wydajniej.

Podsumowanie antypatternów

W tej sekcji opisano te antypatrony:

Kategoria Antywzorce
Antywzorce zasad
Wzorce antywydajnościowe
Ogólne antypatrony
Antywzorce backendu
Antywzorce Edge for Private Cloud

Pobierz e-booka o antywzorcach

Oprócz linków powyżej możesz też pobrać antywzorce w formacie e-booka:

Co to jest antywzorzec?

Wikipedia definiuje antywzorzec oprogramowania jako:

W inżynierii oprogramowania antywzorzec to wzorzec, który może być powszechnie stosowany, ale w praktyce jest nieskuteczny lub przynosi efekt przeciwny do zamierzonego.

Mówiąc wprost, antywzorzec to coś, co oprogramowanie umożliwia „użytkownikowi”, ale może mieć negatywny wpływ na funkcjonalność, obsługę lub wydajność.

Rozważmy na przykład wszechmocnie brzmiące „Klasa/obiekt Boga”.

W terminologii programowania obiektowego klasa-bóg to klasa, która kontroluje zbyt wiele klas w danej aplikacji.

Załóżmy na przykład, że masz aplikację z tym drzewem odwołań:

Rysunek 1. Klasa God

Jak widać na ilustracji, klasa „god” używa zbyt wielu klas i się do nich odwołuje.

Platforma, na której została opracowana aplikacja, nie uniemożliwia utworzenia takiej klasy, ale ma wiele wad, z których najważniejsze to:

  • Trudne w utrzymaniu
  • Pojedynczy punkt awarii podczas działania aplikacji

Dlatego należy unikać tworzenia takich klas. Jest to antywzorzec.

Docelowi odbiorcy

Ta sekcja jest najbardziej przydatna dla deweloperów Apigee Edge, którzy przechodzą przez cykl życia projektowania i tworzenia serwerów proxy interfejsu API dla swoich usług. Powinien on służyć jako przewodnik referencyjny w trakcie cyklu tworzenia interfejsu API i rozwiązywania problemów.