GraphQLNr: 1 Co to jest GraphQL? Czyli jak można jeszcze lepiej zrobić Rest API?
GraphQL został stworzony, aby osiągnąć większą elastyczność i efektywność w interakcjach klient-serwer.
GraphQL w istocie jest językiem zapytań dla twojego HTTP API. Warto zaznaczyć, że GraphQL jest tylko nakładką na twoje API, a raczej używając języka ASP.NET Core jest to middleware.
To nie jest biblioteka, produkt ani baza danych.
Ta nakładka jest alternatywą dla tworzenia REST API. Spójrzmy na rysunki, aby zobaczyć, w czym tkwi problem i co rozwiązuje GraphQL.
GraphQL polega na tym, że wysyłasz do serwera polecenie HTTP POST lub GET. W treści tego polecenia znajduje się JSON, które informuje API, co chcesz zrobić.
Czyli jeśli chcesz listę produktów, nie szukasz odpowiedniego adresu i metody w REST API. Zastanawiasz się, jak napisać zapytanie w JSON, aby pobrać tę listę produktów.