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 +
W kolejnym rozdziale w którym omówił ci mutację czym są oraz jak działają tak
naprawdę mutacje służą do zapisywania danych oraz niewiele różnią się od gwary.
Poza jednym małym szczegółami tworzymy je
za pomocą słowa kluczowego mutacje i zapisują dane zamiast je pobierać
więc teraz chciałbym się pokazać czym
jest chroniczne zapisywanie danych przez mutacje.
To o co mógłby się martwić to tak naprawdę
rejs gdyż jony czyli możesz sobie wyobrazić że w jednym przypadku będziemy
chcieli zapisywać książkę oraz druga osoba w tym samym czasie będzie np.
ją aktualizować.
Wtedy może spotkać się z dziwnym błędem że my w tym samym czasie zapisaliśmy książkę
czy ją usunęli a ktoś spróbował ją zaktualizować i jak dostajemy.
Błąd
tak naprawdę gra w Cool się zabezpieczył i stworzył tzw.
chroniczne zapisywanie danych.
Możesz sobie wyobrazić że mamy jeden wielki obiekt Station i do tego obiektu po
kolei spływają mutacje nawet jeżeli wykonały się teoretycznie
w jednym momencie to zawsze jest ta sekunda różnicy.
Więc mamy tutaj mutacja jeden mutacja dwa kiedy ktoś np.
usunął książkę mutacja trafiła do obiektu mutacje.
Jest to tak naprawdę lista
kiedy ktoś potem chciał coś zrobić na tej mutacji to ta mutacja również trafia do
tego obiektu mutacje i czeka aż pierwsza mutacja się wykona.
Czyli mamy również obiektami dopóki mutacja jeden nie trafi do obiektu.
No to mutacja 2 nie zacznie się wykonywać.
To gwarantuje nam w wykonywaniu się mutacji.
Czyli możesz sobie wyobrazić również
jeżeli jesteś zaznajomić się z Java Script em i z sami że to jest tak naprawdę a
synka ład który idzie po liście i wszystkich mutacji i czeka aż jedna pod
drugą się wykona teraz kiedy wykonała się mutacja jeden tylko się mutacja 2.
Tym sposobem gra w Cool gwarantuje nam poprawność wykonywania danych.
Więc w takim przypadku kiedy w mutacji jeden ktoś usunął by książkę a w mutacji 2
ktoś by ją zapisywał to żeby uniknąć błędów gra.
Już wtedy zwrócił by błąd że takiej książki nie mamy w bazie danych.
I to już tyle tytułem wstępu a ja już
teraz zapraszam Cię do kolejnej lekcji gdzie pokażę ci jak tworzyć dane.
Czyli w praktyce zajmiemy się mutacjami.