Ocena:

Książka dostarcza obszernej i cennej wiedzy dla inżynierów oprogramowania pracujących nad interfejsami API, prezentując treści w przystępny sposób poprzez ustrukturyzowane modele, studia przypadków i szczegółowe wzorce. Choć stanowi ona doskonałe źródło informacji i nauki, niektórzy czytelnicy uważają ją za zbyt rozwlekłą, zawierającą niepotrzebne informacje i powtórzenia.
Zalety:⬤ Obszerna i merytoryczna treść na pytania związane z API.
⬤ Dobra struktura z modelem domeny i studiami przypadków.
⬤ Kompleksowa prezentacja wzorców projektowych jako praca referencyjna.
⬤ Graficzne reprezentacje relacji między wzorcami.
⬤ Oferuje opis interfejsu DSL z generatywnymi narzędziami do kontraktów API.
⬤ Cenne spostrzeżenia na temat architektury oprogramowania i podejmowania decyzji.
⬤ Książka jest gruba; może być zniechęcająca dla niektórych czytelników.
⬤ Niektóre treści są uważane przez czytelników za niepotrzebne lub zbyt rozwlekłe.
⬤ Powtarzające się informacje mogą utrudniać wyodrębnienie kluczowych punktów.
⬤ Książka nie jest przeznaczona do przeczytania za jednym razem, co może zniechęcać przypadkowych czytelników.
(na podstawie 7 opinii czytelników)
Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges
Proven Patterns for Designing Evolvable High-Quality APIs - For Any Domain, Technology, or Platform.
"Ta książka zapewnia zdrową mieszankę teorii i praktyki, zawierając liczne samorodki głębokich porad, ale nigdy nie tracąc szerszego obrazu... ugruntowana w rzeczywistych doświadczeniach i udokumentowana z zastosowanym rygorem akademickim i uwzględnionymi opiniami społeczności praktyków. Jestem przekonany, że będzie on dobrze służył społeczności, dziś i jutro".
Prof. Dr. Dr. h. c. Frank Leymann, Dyrektor Zarządzający, Instytut Architektury Systemów Aplikacyjnych, Uniwersytet w Stuttgarcie.
Interfejsy API umożliwiają przełomowe innowacje i cyfrową transformację w organizacjach i ekosystemach wszelkiego rodzaju. Aby tworzyć przyjazne dla użytkownika, niezawodne i dobrze działające interfejsy API, architekci, projektanci i programiści potrzebują specjalistycznych wskazówek projektowych. Ten praktyczny przewodnik przecina złożoność konwersacji API i ich treści komunikatów, wprowadzając kompleksowe wytyczne i heurystyki do projektowania interfejsów API w sposób zrównoważony i jasno je określając, niezależnie od używanych technologii lub platform.
W książce Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges pięciu doświadczonych architektów i deweloperów omawia cały cykl życia API, od rozpoczęcia projektu i ustalenia celów, poprzez definiowanie wymagań, opracowywanie projektów, planowanie ewolucji i tworzenie użytecznej dokumentacji. Skrystalizowali oni zbiorową wiedzę wielu praktyków w 44 wzorcach projektowych API, konsekwentnie objaśnionych kontekstem, zaletami i wadami, rozwiązaniami koncepcyjnymi i konkretnymi przykładami. Aby uczynić swój język wzorców przystępnym, prezentują model domeny, działające studium przypadku, narracje decyzyjne z opcjami i kryteriami wyboru wzorców oraz opisy rzeczywistych projektów stosujących wzorce w dwóch różnych branżach.
⬤ Zidentyfikuj i pokonaj wyzwania związane z projektowaniem API za pomocą wzorców.
⬤ Odpowiedni dobór typów punktów końcowych i operacji.
⬤ Projektowanie komunikatów żądań i odpowiedzi oraz ich reprezentacji.
⬤ Dopracuj projekt komunikatów pod kątem jakości.
⬤ Planowanie ewolucji interfejsów API.
⬤ Dokumentuj i komunikuj swoje kontrakty API.
⬤ Łączenie wzorców w celu rozwiązywania rzeczywistych problemów i dokonywania właściwych kompromisów.