Techniki Pracy
2 godz. 14 min · Full-stack i Programowanie
Przemysław NowakSoftware EngineerW GraphQLu niemal wszystko opiera się o zapytania, a dane i ich połączenia możesz sobie wyobrazić jako połączone ze sobą grafy. W kursie zobaczysz jak czytać grafy GraphQLa w oparciu o typy danych oraz nauczysz się jak używać - Query czyli esencji GraphQLa.
Kiedy już będziesz zaznajomiony z tym jak tworzyć zapytania - nauczysz się jak tworzyć dane oraz je aktualizować. Zobaczysz, że z powodzeniem możesz używać filtrów, fragmentów i tworzyć dynamiczne mutację, tak samo jak zapytania. Wszystko to z podpowiedziami oraz wskazaniem dobrych praktyk w codziennej pracy.
Pewnie już nie raz słyszałeś o tzw. real time apps, czyli aplikacjach działających w czasie rzeczywistym, bez potrzeby pytania serwera o dane w interwałach czasowych - ponieważ serwer sam "powie" o tym, że ma dane, a co więcej Ci je przyśle. Tym dokładnie są subskrypcję w GraphQL, możesz z powodzeniem zasubskrybować się do zbioru danych, a kiedy pojawi się coś nowego, serwer wyśle ramkę z nowym contentem za pomocą kanału WebSocket. Tego jak go używać nauczysz się w tym kursie!
Apollo Client zrewolucjonizował sposób w jaki można korzystać z GraphQL w aplikacjach Front-Endowych, poprzez szereg usług dla utrzymania oraz zarządzania cachem po stronie klienta, po wsparcie dla różnych frameworków takich jak React, Angular, Vue. W Kursie nauczysz się jak w szybki i prosty sposób zintegrować serwer GraphQL z aplikacją React przy użyciu Apollo.
Jeżeli jesteś mobile lub web FrontEnd Developerem to z pewnością słyszałeś o wymaganiach dotyczących przynajmniej podstawowej wiedzy z GraphQLa. Nawet firmy, które mają stabilną architekturę opartą o REST API mają w wymaganiach GraphQL ze względu na użycie - czy to na małych mikro serwisach, czy poprzez plany migracji. Statystyki są nieubłagane - coraz więcej firm inwestuje w GraphQL ze względu na rewolucyjne podejście do pobierania danych oraz jego prostotę. Dlatego jeżeli spojrzymy na rynek pracy to możemy zobaczyć, że GraphQL staję się pewnego rodzaju "must have", którego z pewnością warto się nauczyć.
Kurs ten jest skierowany do wszystkich mobile lub web Front-End Developerów czy też osób, które chciałyby po prostu od czegoś zacząć przygodę z GraphQL. Nie potrzebujesz żadnej kompleksowej wiedzy na temat konkretnej technologii, ponieważ skupimy się nad esencją GraphQLa starając się nie mieszać go z żadnym z języków programowania.
15.3.0 +
Tej lekcji pokażę ci jak tworzyć dane
rewelacyjne oraz jak takie dane aktualizować.
Natomiast na początku przejdźmy do tego gwary obok które tworzyliśmy w poprzedniej
lekcji i tutaj widzisz mamy kontakt zrobiony.
My będziemy chcieli dodać autora.
Czyli jak takie dane redakcyjne stworzyć czyli za pomocą
AD Bug takiej mutacji dodamy książkę czyli jeden rekord do tabeli Bug w bazie danych
tak sobie to wyobrazić oraz drugi rekord do tabeli autor.
W bazie danych
kiedy wejdziemy do autor Relations in Blood
to tak jak ci pokazywały jest to Connect
oraz Creed Create ma tutaj również nowy typ autor to
autor Impact oczekuje od nas podania Fars oraz wlasnej.
I to właśnie zrobimy.
Czyli możemy zmodyfikować towary
usunąć tego Kinecta i zapisać.
Klient oczekuje autor 1 put czyli pull First Time oraz Master.
Możemy podać
i możemy tutaj podać ją dwa.
Do 2.
Ok.
Zmieńmy jeszcze nazwę tej książki na sex and Amazing Book.
żebyśmy mieli rozróżnienie no i również wybierzemy tego autora.
I tutaj jako że dodajemy jednego autora on będzie dodany do tej książki i zwróci nam
ta książka tylko i wyłącznie jedno pole w tablicy.
OK.
Po wykonaniu tego gwary mamy właśnie dodaną książkę Second Amazing Book oraz
mamy dwa pola lasy dla naszego nowego autora.
Możemy również przejść na Get Books dokonać
i zobaczyć że tutaj na liście mamy znowu z
Second Amazing Book oraz mamy nowego autora z takim it.
It jest również auto generowane
i dla potwierdzenia Możemy również stworzyć sobie kolejne gwary.
Get autor IT w zasadzie takie gwary już
tworzyliśmy więc może z historii w zasadzie wykonamy.
Super.
I teraz podam idę.
W tym miejscu jako idei naszego nowego autora w tym
miejscu lub w tym miejscu nie ma to w tym tekstowym przypadku znaczenia.
Jak widzisz Dostaliśmy ją od 2 do 2 czyli mamy nowego autora w naszej bazie danych.
Poza tym tak jak widziałeś mamy również nową książkę
a więc na tym polega tworzenie danych.
Ważna jest implementacja.
Nasz serwer tworzy tą implementację w
sposób taki że dodajemy dwie metody Connect albo Create metoda Create ma autor
IN POINT Metoda CONNECT ma Connect Latin Impact a więc ważny jest abyś dobrze
odczytywał tą dokumentację w momencie tworzenia takich
danych redakcyjnych bardzo ważny jest bardzo dokładne patrzenie na dokumentację
i rozumienie tych typów danych żeby odpowiednio
sobie skonfigurować.
Dobrze teraz pokażę ci jak aktualizować takie dane.
Kiedy przejdziemy do OKS to jest taka metoda jak update komend
i posiada ona dwa argumenty jednym argumentem jest ID a drugim jest komendy.
I aby ratować dany komentarz musimy powiedzieć które komentarz chcemy ratować
i po to jest właśnie to pole IT żeby jest żeby go zidentyfikować a drugim polem jest
komendę które ma typ komend put i komend put mówi co musimy.
Takiego komentarza podać
tak naprawdę tutaj podamy tylko pole a ponieważ nie chcemy zmieniać Buka IT
liczyć nie chcemy przypisania książki zmieniać oraz treści tego komentarza
natomiast chcemy go po prostu zatwierdzić na piśmie.
Taką mutację.
Nie możemy ją nazwać.
I teraz stwórzmy tutaj użyjemy metody aby.
Również jak widzisz update koment zwraca komentarz więc możemy pobrać sobie taki
komentarz powiedzmy że bierzemy go całego czyli bierzemy sobie ID content absurd.
Super i teraz możemy podać idę.
Jako pierwszy argument ja już z
kopiowaniem wcześniej widziałeś ten jeden komentarz który nie jest zaaprobowany.
I takie właśnie ja jako drugi argument przekazujemy w koment GTX.
Te komendy.
Przyjmuję tutaj kilka rzeczy czyli tak jak
mówiłem Bułka IT content a my będziemy używać tylko.
Czyli update więc komentarz mówimy wprost
i przekazujemy.
Czyli ktoś zatwierdził dany komentarz.
Wykonujemy to covery
i jak widzisz Walla a prócz zwróciła się jako.
No i mamy ten właśnie komentarz tą treścią że nie było wcześniej zaaprobowany.
Możemy też w GET Books jeszcze raz pobrać te książki.
I jak teraz widzisz koment.
Amazing Bug czyli ten komentarz zmienił się na zaaprobowany.
Czyli wszystko działa poprawnie.
Możesz się zdziwić lub nie ale to już wszystko.
Jeżeli chodzi o mutację Pokazałem Ci jak tworzyć dane jakie zapisywać oraz jak
tworzyć dane redakcyjne i tak naprawdę nie ma tego więcej.
Mutacje działają podobnie jak qwerty
możesz używać w nich fragmentów lasów w zmiennych i wszystkich tego typu rzeczy
ponieważ zasada działania jest dokładnie taka sama.
Została nam już ostatnia rzecz czyli
subskrypcję i gorąco zapraszam Cię do następnego rozdziału.
Mutacja z poprzedniej lekcji · 1 min
mutation addBook {
addBook(bookDetails: {
title: "New Amazing Book!",
authors: {
connect: {
ids: ["dff1909c7-d6ce-449e-b35f-41c058463075", "4df0f1c4-befd-467a-af05-60b5f94b2341"]
}
}
}) {
title
authors {
firstName
lastName
}
}
}