Budowanie produkcyjnych interfejsów API GraphQL ze Spring Boot
GraphQL daje klientom API precyzyjną kontrolę nad tym, jakie dane żądają, eliminując problem over-fetchingu i under-fetchingu, które rutynowo powodują endpointy REST. Ten ścieżka nauczają Cię projektować, budować i obsługiwać interfejsy API GraphQL na maszynie JVM przy użyciu Spring Boot — połączenia, które napędza warstwy danych w firmach prowadzących usługi Java o wysokim natężeniu ruchu. Przejdziesz od utworzenia swojego pierwszego schematu do sfederowania wielu usług w jednolity graf.
Czego się nauczysz
Zdefiniujesz schematy z zapytaniami, mutacjami i silnie typizowanymi relacjami, a następnie przejdziesz do obsługi błędów, bezpieczeństwa API i strategii testowania. Zaawansowane tematy obejmują dostarczanie danych w czasie rzeczywistym za pomocą GraphQL Subscriptions, efektywne ładowanie wsadowe za pomocą DataLoaders, pisanie niestandardowych dyrektyw, łączenie schematów, techniki optymalizacji wydajności, a na koniec federowanie niezależnych usług Spring Boot w jeden graf przy użyciu GraphQL Federation.
Ścieżka nauki
Dwanaście kursów postępuje od A1 przez C2. Pierwszy kurs obejmuje podstawy GraphQL i konfigurację projektu Spring Boot. A1 i A2 ustalają zapytania i podstawowe typy danych; B1 i B2 dodają mutacje, relacje schematów, obsługę błędów, bezpieczeństwo, testowanie i wdrażanie. Ostatnie cztery kursy C1 i C2 — Subscriptions, DataLoaders, Custom Directives and Schema Stitching, Advanced Performance Optimization i GraphQL Federation — zajmują się rozproszonymi i wysokowydajnymi wzorcami, których potrzebujesz w rzeczywistych systemach produkcyjnych.
Jak to działa
Każdy kurs podzielony jest na krótkie, praktyczne lekcje, które wykonujesz w wbudowanym edytorze kodu z opiniami w czasie rzeczywistym. Gdy utkniesz, tutor AI odpowiada na pytania w kontekście, dzięki czemu możesz dalej postępować bez opuszczania aplikacji.