Création d’une API GraphQL avec Nestjs, TypeORM et PostgreSQL en TypeScript
Apprenez le développement backend en créant une API GraphQL avec Nestjs, TypeORM et PostgreSQL en TypeScript. Dans ce cours complet dédié au backend nous allons utiliser le framework Node JS pour créer l’api d’un réseau social fictif.
Vous allez notamment apprendre à :
-
Créer et configurer une API GraphQL avec NestJS
-
Installer et configurer un serveur PostgreSQL localement à l’aide de Docker
-
Communiquer avec votre base de données en Node JS à l’aide de TypeORM
-
Créer des mutations GraphQL pour créer / éditer / supprimer des articles
-
Créer des queries GraphQL pour lister / paginer / trier une liste d’articles
-
Mettre en place un système d’authentification avec la librairie Passport JS
-
Créer un système de login création de compte
-
Ajouter des FieldsResolver GraphQL pour afficher les informations de l’auteur des articles
-
Revoir tous les acquis en créant un système de commentaires.
Le code de démarrage :
https://github.com/wass08/nestjs-graphql-typeorm-tutorial-starter
Le code final :
https://github.com/wass08/nestjs-graphql-typeorm-tutorial-final
Les liens utiles :
La doc de Nest
Providers
https://docs.nestjs.com/providers
Modules
https://docs.nestjs.com/modules
Mutations
https://docs.nestjs.com/graphql/mutations
Queries et field Resolvers
https://docs.nestjs.com/graphql/resolvers
Auth avec passport
https://docs.nestjs.com/security/authentication
Les migrations
https://orkhan.gitbook.io/typeorm/docs/migrations
Les décorateurs
https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841
Docker Desktop
https://www.docker.com/products/docker-desktop/
Beekeeper Studio
https://www.beekeeperstudio.io/
Need help with this tutorial? Join our Discord community!