SEOMaster SEOMaster

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 } }

Wszystkie hasła · Jak skanujemy