Curs complet de NestJS GraphQL

Bloc

Què és NestJS

Nest (NestJS) és un marc per construir eficient i escalable Node.js aplicacions del costat del servidor. Utilitza JavaScript progressiu, està creat amb i és totalment compatible Expressar (per defecte) i opcionalment es pot configurar per utilitzar-lo Fastify també!



Nest proporciona un nivell d'abstracció per sobre d'aquests marcs comuns de Node.js (Express/Fastify), però també exposa les seves API directament al desenvolupador. Això dóna als desenvolupadors la llibertat d'utilitzar la infinitat de mòduls de tercers disponibles per a la plataforma subjacent.







Què és GraphQL?

Un llenguatge de consulta per a la vostra API

GraphQL és un llenguatge de consulta per a API i un temps d'execució per atendre aquestes consultes amb les vostres dades existents. GraphQL ofereix una descripció completa i comprensible de les dades de la vostra API, ofereix als clients el poder de demanar exactament el que necessiten i res més, facilita l'evolució de les API amb el pas del temps i permet eines de desenvolupament potents.



Demana el que necessites, aconsegueix exactament això

Envieu una consulta GraphQL a la vostra API i obteniu exactament el que necessiteu, ni més ni menys. Les consultes GraphQL sempre retornen resultats previsibles. Les aplicacions que utilitzen GraphQL són ràpides i estables perquè controlen les dades que reben, no el servidor.



|_+_||_+_|

Obteniu molts recursos en una sola sol·licitud

Les consultes GraphQL accedeixen no només a les propietats d'un recurs, sinó que també segueixen sense problemes les referències entre elles. Tot i que les API REST habituals requereixen carregar-se des de diversos URL, les API GraphQL obtenen totes les dades que la vostra aplicació necessita en una sola sol·licitud. Les aplicacions que utilitzen GraphQL poden ser ràpides fins i tot en connexions de xarxa mòbil lentes.






|_+_||_+_|

Descriu què és possible amb un sistema de tipus

Les API de GraphQL s'organitzen en termes de tipus i camps, no de punts finals. Accediu a totes les capacitats de les vostres dades des d'un únic punt final. GraphQL utilitza tipus per assegurar-se que les aplicacions només demanen el que és possible i proporcionen errors clars i útils. Les aplicacions poden utilitzar tipus per evitar escriure codi d'anàlisi manual.

|_+_|

Mou-te més ràpidament amb potents eines de desenvolupament

Sapigueu exactament quines dades podeu sol·licitar a la vostra API sense sortir de l'editor, ressalteu possibles problemes abans d'enviar una consulta i aprofiteu la intel·ligència de codi millorada. GraphQL facilita la creació d'eines potents com GraphiQL aprofitant el sistema de tipus de la vostra API.

Evoluciona la teva API sense versions

Afegiu camps i tipus nous a la vostra API GraphQL sense afectar les consultes existents. Els camps d'envelliment poden quedar obsolets i ocults de les eines. Mitjançant l'ús d'una única versió en evolució, les API de GraphQL donen a les aplicacions un accés continu a noves funcions i fomenten un codi de servidor més net i més fàcil de mantenir.

afegir github a linkedin
|_+_|

Porteu les vostres dades i codi

GraphQL crea una API uniforme a tota la vostra aplicació sense estar limitat per un motor d'emmagatzematge específic. Escriu API de GraphQL que aprofitin les teves dades i codis existents amb motors GraphQL disponibles en molts idiomes. Proporcioneu funcions per a cada camp del sistema de tipus i GraphQL les crida amb una concurrència òptima.

Curs complet de NestJS GraphQL

NestJS versió 8 llançada!!! podeu utilitzar la mateixa base de codi, però heu d'utilitzar biblioteques diferents. quan instal·leu dependències, heu d'utilitzar npm i @nestjs/graphql graphql-tools graphql apollo-server-express@2.x.x en comptes de com he utilitzat en aquest vídeo. res més diferent. He afegit el projecte actualitzat a GIT

Aquesta és una mena d'extensió per a Masterclass en aquest canal. aquest vídeo explica com crear un servei GraphQL llest per a la producció. (excepte seguretat) No obstant això, per tal d'entendre clarament, cal tenir una imatge clara de GraphQL o bé consultar el curs de màster a continuació.
He utilitzat NestJS per crear aquest servei GraphQL. si no teniu experiència amb NestJS, també podeu seguir el meu curs sobre això.
Mantingueu-vos en contacte amb Instagram i Facebook si teniu cap pregunta, podeu enviar-les allà o comentar aquí.

Capítols:
0:00 Introducció
1:00 requisit previ
2:13 què farem
3:22 crear un nou projecte
3.45 Nest Cli Magic (Genera artefactes)
8:35 Afegint dependències
11:50 Configura el servei amb GraphQL
19:17 Configura la base de dades
30:14 Primera cursa
30:55 IMPORTANT teoria
39:50 Mutació completada i demostració
43:02 Inici de resolució de relacions. (un a molts i molts a un)
54:32 connectant una relació d'un a molts i de molts a una
1:02:50 cablejat al resolutor imbricat per obtenir dades secundàries automàticament
1:06:25 utilitza una tècnica diferent. (Resolució de camp)

arbre-ordenable de reacció

Compra'm un cafè: https://www.paypal.com/paypalme/HelloKrish

Font Github: https://github.com/krish/nestjs-graphql-course-youtube

Classe magistral de GraphQL: https://www.youtube.com/playlist?list=PLD-mYtebG3X8mcXS3IfRWVy6H7-qKsAel

NestJS: https://www.youtube.com/playlist?list=PLD-mYtebG3X-K97BlKyeQ-V-UyVmKBWkq


www.youtube.com

Curs complet de NestJS GraphQL

Aquest vídeo explica com crear un servei GraphQL preparat per a la producció amb NestJS i Postgresql