Better Software Design

89. O ciemnej stronie implementacji API z GraphQL z Sebastianem Rabiejem


Listen Later

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 wspólnie z Sebastianem rozmawiamy między innymi o:

  • 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:

  • Dokumentacja i strona domowa GraphQL
  • Dostępne wydania specyfikacji GraphQL
  • Artykuł na blogu Meta opisujący jak to się wszystko zaczęło
  • Zestaw zaleceń Principled GraphQL
  • Praca Migrating to GraphQL: A Practical Assessment
  • Wspomniany w odcinku blog post The rise and fall of GraphQL at sennder
  • Artykuł Public versus Published Interfaces Martina Fowlera
  • [Dokumentacja limitów GraphQL[(https://docs.github.com/en/graphql/overview/rate-limits-and-node-limits-for-the-graphql-api) w API GitHub
  • Netflix DGS Framework do implementacji i uruchamiania usług opartych o GraphQL
  • GraphQL Voyager, narzędzie wizualizacji schematu API w formie interkatywnego grafu
  • GraphQL Cop, narzędzie audytu security API opartych o GraphQL
...more
View all episodesView all episodes
Download on the App Store

Better Software DesignBy Mariusz Gil

  • 5
  • 5
  • 5
  • 5
  • 5

5

1 ratings


More shows like Better Software Design

View all
Finanse Bardzo Osobiste: oszczędzanie | inwestowanie | pieniądze | dobre życie by Marcin Iwuć

Finanse Bardzo Osobiste: oszczędzanie | inwestowanie | pieniądze | dobre życie

11 Listeners

Imponderabilia - Karol Paciorek by Karol Paciorek

Imponderabilia - Karol Paciorek

35 Listeners

Dział Zagraniczny by Maciej Okraszewski

Dział Zagraniczny

38 Listeners

Podcast Historyczny by Rafał Sadowski

Podcast Historyczny

42 Listeners

Maciej Wieczorek - Expert w Bentleyu by Expertia

Maciej Wieczorek - Expert w Bentleyu

6 Listeners

Patoarchitekci by Łukasz Kałużny, Szymon Warda

Patoarchitekci

0 Listeners

Raport o stanie świata Dariusza Rosiaka by Dariusz Rosiak

Raport o stanie świata Dariusza Rosiaka

37 Listeners

Nauka To Lubię by Tomasz Rożek

Nauka To Lubię

8 Listeners

Podkast amerykański by Piotr Tarczyński i Łukasz Pawłowski

Podkast amerykański

53 Listeners

Technologicznie by Pucek / Kuźniar • by Voice House

Technologicznie

1 Listeners

Radio Naukowe by Radio Naukowe - Karolina Głowacka

Radio Naukowe

29 Listeners

Psychologia, którą warto znać by Mirosław Brejwo

Psychologia, którą warto znać

8 Listeners

Ekonomicznie by Hirsch / Kuźniar • by Voice House

Ekonomicznie

0 Listeners

Przemek Górczyk Podcast by Przemek Górczyk

Przemek Górczyk Podcast

14 Listeners

Podcast o technologii by Kanał o technologii

Podcast o technologii

3 Listeners