GraphQL is a powerful query language for APIs and a runtime for fulfilling those queries with your existing data. It's an elegant approach that solves many problems typically found with REST APIs.
In this course, we will learn how to build GraphQL APIs from ground up using the modern and popular current node.js framework called Nest.js.
Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).
GraphQL is a flexible and powerful alternative to REST for building APIs. Here are some points to remember:
GraphQL is a query language that is independent of the source of the data (database, web service, etc.).
GraphQL describes the data that an API provides via a strong typing system.
Through a schema, GraphQL declares the resources, relationships between them, and operations available.
All operations go through a single endpoing that can be accessed through HTTP.
GraphQL describes the data offered by an API through a schema that contains:
Data types and relationships between them
A set of operations:
- Queries to get data
- Mutations to create, update, and delete data
GraphQL combined with TypeScript helps you develop better type safety with your GraphQL queries, giving you end-to-end typing and this is enhanced by perfectly by Nest.js GraphQL module functionality as we will see it in this entire course breakdown videos.
At the end of the course you will learn the following topics
Designing Database
Building GraphQL APIs
Secure GraphQL APIs (Authorization and Authentication)
Code-First Approach
GraphQL Resolvers
Deploying GraphQL to Cloud
Deploying using Docker Engine
Enroll Today!
Happy Learning..