Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 10/ 21Paginacja i filtrowanie

0:00 / 0:00

GraphQL: Paginacja i filtrowanie

2 godz. 14 min wideo21 lekcji5 modułów

Czego się nauczysz

  • Wyjaśnienie różnić pomiędzy REST API a GraphQL
  • Omówienie trzech trzonów GraphQL czyli Query, Mutation, Subscription
  • Wprowadzenie do biblioteki Apollo
  • Wyjaśnienie jak korzystać z dokumentacji serwera GraphQL
  • Stworzenie pełnoprawnej aplikacji Apollo GraphQL + React

GraphQL - Techniki Pracy

Na przestrzeni ostatnich lat GraphQL stał się bardzo popularny. 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ć. W tym Kursie poznasz podstawy GraphQL i dowiesz się, jak możesz wykorzystać go w codziennej pracy i projektach.

Witaj w świecie grafów i zapytań

W 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.

Mutacje czyli zapisywanie danych

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.

Aplikacja w czasie rzeczywistym

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 czyli narzędzie do łatwej komunikacji z GraphQL

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.

GraphQL a rynek pracy

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ć.

Dla kogo jest ten kurs?

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.

Wersja oprogramowania: 15.3.0 +

Kurs GraphQL

5 rozdziałów21 lekcji2h 14min

Wstęp

9min
  • Wprowadzenie3min(zablokowana)
  • Czym jest GraphQL?4min(zablokowana)
  • Przygotowanie środowiska2min(zablokowana)

Pobieranie danych

  • GraphQL Playground3min(zablokowana)
  • Pobieranie listy książek2min(zablokowana)
  • Typy danych4min(zablokowana)
  • Czyste query ze zmiennymi i aliasami6min(zablokowana)
  • Pobieranie relacyjnych danych4min(zablokowana)
  • Uporządkowane query - fragmenty9min(zablokowana)
  • Paginacja i filtrowanie(zablokowana)

Zapisywanie danych

14min
  • Czym są mutacje?2min(zablokowana)
  • Tworzenie danych6min(zablokowana)
  • Dane relacyjne i aktualizacja6min(zablokowana)

Subskrypcje

7min
  • Real time apps i publisher-subscriber2min(zablokowana)
  • Subskrypcje GraphQL w praktyce5min(zablokowana)

GarphQL w aplikacji React

1h 5min
  • Instalacja klienta7min(zablokowana)
  • GraphQL query - lista książek12min(zablokowana)
  • GraphQL query - szczegóły15min(zablokowana)
  • GraphQL subscription16min(zablokowana)
  • GraphQL mutation14min(zablokowana)
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,9

Bio

Od 5 lat pracuję jako Software Engineer z naciskiem na technologie Front-Endowe. Wcześniej pracowałem jako freelancer kodując strony www oraz tworząc layouty. Aktualnie pracuję w firmie Brainly w teamie Infrastructure gdzie zajmujemy się tworzeniem i utrzymywaniem architektury aplikacji Front-endowych. Moja codzienna praca to wyszukiwanie nowych rozwiązań technologicznych, wdrażanie ich oraz kładzenie dużego nacisku na wydajność. W moich kursach chciałbym przekazywać dużą dawkę praktycznej wiedzy razem ze wskazówkami jak pracować wydaje i zgodnie z dobrymi praktykami.

Inne kursy tego autora