GraphQL klient i serwer z ASP.NET CORE

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. 

GraphQLNr: 2 W poprzednim wpisie stworzyliśmy podstawowe API w GraphQL. Nasz sklep smoków jest na chwilę obecną bardzo prymitywny. Nasza smok nie zawiera w sobie złożonych typów. Nie zastosowaliśmy wzorca "Data Loader" w GraphQL, aby utrzymać strukturę zapytań. Na razie nasze API w sumie obsługuje tylko jedno zapytanie. Pobierz wszystkie smoki, które są na sprzedaż.

Jak dodać parametry do naszych zapytań w GraphQL?

Jak dodać autoryzację do swojej Schema.

Rozbudujmy więc nasze api.

query={}Nr: 3 W poprzednich dwóch wpisach stworzyliśmy proste API w GraphQL. Widzieliśmy jak odpytywać nasze API specyficznym JSON-em w GraphQL Playground. Jak to jednak wygląda w prawdziwej aplikacji? Jak wygląda taki gołe polecenie HTTP POST czy HTTP GET?

Czym jest dokładnie zapytanie w GraphQL. W kontekście pisania aplikacji GraphQL zapytanie można tworzyć w definicji Schema. Ono dziedziczy po ObjectGraphType.

Dla klienta "zapytanie" to specyficznym zapis polecenia w formie JSON? Dzisiaj się na tym skupimy.  O ile jestem fanem rozwiązania Swagger , który generuje formatkę do testowania REST API. To w tym przypadku dla GraphQL potrzebujemy oddzielnego programu lub aplikacji aby GraphQL przetestować. Gdy zrozumiemy jak się odpytuje GraphQL API poleceniami POST i GET, wtedy napiszemy swoją stronę w ASP.NET Core, która odczyta nasze napisane w poprzednich wpisach API.

AddOpinionNr: 4 Poprzednich wpisach stworzyliśmy API Sklepu Smoków i ją odczytaliśmy w innej aplikacji ASP.NET CORE. Na razie jednak nasze API GraphQL ma zapytania, które odczytują dane.

Jak wiadomo API powinno nie tylko odczytywać dane, ale także je zmieniać.

Wszystkie Kategorie