GraphQL – otwarty język zapytań i manipulacji danych stanowiący sposób komunikacji z serwerem za pośrednictwem API oraz środowisko wykonawcze dla wykonywania zapytań tego typu. Specyfikacja i oprogramowanie zostało opracowane przez firmę Facebook, Inc.. Jest alternatywą dla API typu REST.
Język zapytań GraphQL umożliwia uzyskanie struktury odpowiedzi na żądanie na podstawie wyłącznie tych danych i parametrów, które zostały określone w strukturze zapytania, co pozwala zapobiec uzyskaniu zbędnych i nadmiarowych danych podczas takiego procesu. Wynik wykonanego zapytania jest najczęściej zwracany w postaci dokumentu w formacie JSON.
Przykład Poniższy przykład definiuje żądanie typu POST celem uzyskania podstawowych informacji o zamówieniu produktu o numerze porządkowym 10:
{ orders(id: 10) { productsList { product { name price
quantity
totalAmount
Zawartością odpowiedzi na wysłane żądanie będzie poniższa struktura JSON o przykładowych wartościach, stanowiąca odwzorowanie struktury powyższego żądania:
{ "data": { "orders": [
"productsList": [
"product": { "name": "orange", "price": 1.5 }, "quantity": 100
], "totalAmount": 150
]
Zobacz też SQL
Przypisy
Linki zewnętrzne
Kategoria:Języki zapytań