Visão Geral
Curso GraphQL Apollo Client com React, GraphQL é uma linguagem de consulta de dados que está rapidamente se tornando uma alternativa popular ao REST. Neste treinamento Introdução ao GraphQL e Apollo Client com React, os participantes dominam a escrita de consultas e mutações do GraphQL, bem como como usar o Apollo Client.
Objetivo
Após realizar este Curso GraphQL Apollo Client com React, você será capaz de:
- Entenda a função e a finalidade dos tipos do GraphQL e como esses tipos são usados juntos
- Escreva consultas e mutações do GraphQL, além de aproveitar a introspecção para determinar o esquema do servidor
- Execute consultas GraphQL do código JavaScript usando a API de busca
- Utilize a biblioteca Apollo Client para executar consultas e mutações do GraphQL
Pre-Requisitos
- Os alunos devem ter ampla experiência no desenvolvimento de componentes React e ampla experiência em codificação com JavaScript moderno (ES2017 e posterior).
- Requisitos de software:
- IDE compatível com JavaScript, como WebStorm ou Visual Studio Code; um editor de texto compatível com JavaScript também seria suficiente
- Janela de encaixe
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- What is GraphQL?
- GraphQL compared to REST Services
- Apollo compared to Flux, Redux, and Relay
- Benefits of GraphQL
- Benefits of Apollo Client, Server and Engine
GraphQL Types and Server Configuration
- Scheme, Object, Scalar, & List Types
- Interface Types
- Understanding Fields, Arguments and Resolve
GraphQL Queries
- Using the GraphQL web-based client for making queries and exploring documentation
- Querying connected nodes on the graph, and exploring how that works.
- Passing arguments into queries.
- Renaming a field with aliasing.
- Breaking a large query into fragments.
- Nesting many fragments.
- Exploring Apollo GraphQL Client Requests with Tooling
GraphQL Mutations
- Explore Mutation Queries and Input Types
- Execute Mutation Queries with Variables
- Structuring Mutation Query Results
- Configuring Mutations with Apollo Client
- Store Updates, Optimistic Responses
- Handling Error from Failed Mutations
Additional GraphQL Topics
- Enum, Union, Interface Types
- Inline Fragments
- Directives
- Introspection Queries
- Pre-fetching Data
- Subscriptions
Connecting to React
- Using the web browser fetch API to connect to a GraphQL server
- Using Google Chrome extensions to examine GraphQL queries
- Migrate an existing React application from REST Services to GraphQL
Connecting to React using Apollo Client
- Setting up the Apollo Networking Environment
- Using the Apollo Provider to connect GraphQL to React
- Co-locating the GraphQL Query with the React component
- Containers with GraphQL function and decorator
- Container Config API
- Container with Query API
TENHO INTERESSE