Loading...
Skip to Content

Podcast Better Software Design

O ciemnej stronie implementacji API z GraphQL z Sebastianem Rabiejem

Odcinek 89, 24 czerwca 2024

W 2015 roku Meta, a właściwie ówczesny Facebook wydaje pierwszą wersję specyfikacji GraphQL, języka opisu zapytań do API, którego celem jest wydajne i mocno elastyczne pobieranie danych. A ten właśnie problem mocno doskwierał Facebookowi przy implementacji natywnych aplikacji mobilnych. Nadszedł rok 2024 i wiele organizacji przekonało się, że wdrożenie rozbudowanego i wydajnego GraphQL API nie jest zadaniem prostym…

O GraphQL powiedziano już wiele, warto przybliżyć trochę ciemniejszych stron używania tego rozwiązania w projekcie. Dziś zapraszam na rozmowę o cieniach GraphQL-a, a moim gościem jest Sebastian Rabiej, który z tą technologią ma sporo doświadczenia produkcyjnego.

W tym odcinku usłyszysz:

  • raporcie Postmana i trendach w stosowaniu poszczególnych styli budowy API
  • czym jest GraphQL i jakie problemy rozwiązuje
  • zasadach, popularnych narzędziach i frameworkach do budowy GraphQL API
  • sposobach atakowania serwera GraphQL
  • potencjalnych problemach z wydajnością, bezpieczeństwem i wersjonowaniem takich API
  • best practices i sposobach rozwiązania typowych problemów w GraphQL

Materiały dodatkowe

Cytat odcinka

Jeśli nasze API nie ewoluuje zbyt często, to wdrożenie GraphQL może być tylko wpisem do CV

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Jarek Pałka

O grafach i bazie danych Neo4j z Jarkiem Pałką

Tworzenie software’u to nie tylko modelowanie domeny, ale także późniejsze jej połączenie z warstwą...
Odcinek 20
Jakub Nabrdalik

O architekturze mikroserwisowej z Kubą Nabrdalikiem

Bez dwóch zdań architektura mikroserwisowa jest złożona i trudna w implementacji, a jednocześnie bardzo często...
Odcinek 13
Jakub Pilimon

O persystencji agregatów z Kubą Pilimonem

W jaki sposób możemy utrwalać agregaty w bazie danych, jakie są możliwe podejścia i czym powinniśmy się...
Odcinek 6

Potrzebujesz wsparcia w poprawie jakości projektu, architektury lub zwiększenia umiejętności w zespole?