GraphQL
GraphQL to język zapytań i runtime dla API, w którym klient precyzuje kształt odpowiedzi w jednym żądaniu HTTP, zamiast korzystać z wielu endpointów REST. Serwer udostępnia schemat typów, a operacje to zapytania (odczyt), mutacje (zapis) oraz subskrypcje (w niektórych implementacjach). Logikę realizują resolwery mapujące pola na źródła danych.
Dla produktów contentowych i e-commerce GraphQL redukuje nadmiarowe pola w odpowiedziach i ułatwia budowę różnych widoków (sklep, blog, aplikacja partnerska) na jednym backendzie. Wymaga jednak ochrony przed kosztownymi zapytaniami (złożoność, głębokość), monitorowania N+1 oraz świadomej strategii cache (np. persisted queries, CDN). Wersjonowanie zwykle zastępuje ewolucja schematu i deprecacje.
Z perspektywy współpracy zespołów: publiczne schema i narzędzia typu GraphQL Playground/Explorer to także materiał edukacyjny dla partnerów i stakeholderów — pod warunkiem maskowania pól wrażliwych i kontroli dostępu.