GraphQL
API, gdzie klient prosi dokładnie o to, czego chce.
Co to jest GraphQL?
GraphQL to alternatywny dla REST sposób budowy API, w którym klient w jednym zapytaniu prosi dokładnie o te pola, których potrzebuje — ani mniej, ani więcej. Wszystko idzie przez jeden punkt końcowy.
Ogranicza to dwa typowe problemy REST: pobieranie nadmiarowych danych i konieczność odpytywania wielu adresów, by złożyć jeden widok. Powstał w Facebooku.
Dlaczego to ważne dla SEO
GraphQL bywa wydajniejszy dla złożonych interfejsów (mniej zapytań, mniej danych), ale jest trudniejszy do cache'owania niż REST. Wybór zależy od potrzeb projektu.
Jak to sprawdzić
W Network zobaczysz zwykle żądania POST do jednego adresu (np. /graphql) z treścią zapytania. To cecha architektury, nie strony jako takiej.
Częste błędy
- Zbyt złożone zapytania obciążające serwer
- Brak limitów głębokości lub kosztu zapytań
- Traktowanie GraphQL jako zawsze lepszego od REST
Przykład
{ produkt(id: 42) { nazwa cena } }