- Home
- Słownik pojęć
- REST a GraphQL
REST a GraphQL
Dwa sposoby udostępniania danych między systemami. REST daje gotowe adresy ze z góry ustalonym zestawem pól; GraphQL pozwala pytającemu określić, czego dokładnie potrzebuje, w jednym zapytaniu.
Co to zmienia w praktyce
Liczbę zapytań i ilość przesyłanych danych. W REST po dane z trzech miejsc idzie się trzy razy i dostaje też to, czego się nie potrzebowało; w GraphQL jedno zapytanie zwraca dokładnie wskazane pola.
Kiedy REST wystarcza
Prawie zawsze przy prostych integracjach: formularz do CRM, zamówienie do magazynu, kilka pól w obie strony. Jest prostszy do zrozumienia, łatwiejszy do podejrzenia i obsługiwany domyślnie przez każde narzędzie.
Kiedy GraphQL się zwraca
Gdy odbiorców jest wielu i każdy potrzebuje czegoś innego — aplikacja mobilna, strona i partner handlowy z tego samego źródła. Wtedy jedno elastyczne wejście jest tańsze niż utrzymywanie kilkunastu wariantów adresów.
Czego nie rozstrzyga technologia
Jakości drugiej strony. Dokumentacja i środowisko testowe dostawcy decydują o koszcie integracji bardziej niż wybór między REST a GraphQL — brak jednego z nich zamienia wycenę w zgadywanie.