O GraphQL é uma linguagem de consulta a dados para API's desenvolvida e usada pelo Facebook desde 2012.
Em Julho de 2015 se tornou Open Source, portanto é uma tecnologia relativamente muito recente, mas também muito poderosa.
GraphQL trabalha com um sistema de tipos, onde pode-se criar um Schema para sua API, permitindo assim, além obter uma validação das consultas feitas pela aplicação Client, saber exatamente o que pode ser requisitado, e também entregar "somente" o que foi requisitado, otimizando o que é chamado de Over Fetching (sobrecarga) de dados, um grande problema em API's REST.
Também resolve o problema de Under Fetching (falta) de dados. Seguindo o padão REST, para buscar a lista de posts e seguidores de um usuário, seriam necessárias 3 requisições, com GraphQL bastaria apenas uma!
Muitos ainda desconhecem todo o poder do GraphQL. Se você faz parte desse grupo não se preocupe, este curso será sua viagem de ida (muito provavelmente sem volta) para o novo mundo da criação de API's mais robustas, flexíveis e eficientes!
Por isso peço que abra a sua mente e venha comigo explorar esse novo território, e faça parte do grupo de devs que tiveram o prazer de conhecer o GraphQL!
O que você aprenderá Principais conceitos e porque usar GraphQL Criar API's GraphQL com NodeJS Usar JWT para autenticação com GraphQL Configurar e usar TypeScript no projeto Modelar dados usando Sequelize / MySQL Otimizar consultas ao banco com Data Loaders e AST Implementar um ambiente de testes automatizados Fazer deploy na nuvem Integração contínua com Bitbucket Pipelines Há algum requisito ou pré-requisito para o curso? Conhecimentos de JavaScript ES5/ES6 Ter tido algum contato com TypeScript Saber trabalhar com Promises Ter tido algum contato com o ecossistema do NodeJS Para quem é este curso: Desenvolvedores Back End Desenvolvedores que queiram aprender criar API's GraphQL com NodeJS