Développez et testez le serveur GraphQL avec GraphQL .NET et ASP .NET
Ce cours, Développer et tester GraphQL Server avec GraphQL.NET et ASP.NET, est conçu pour aider toute personne n’ayant aucune connaissance préalable de GraphQL à comprendre les moindres détails du développement de GraphQL Server avec GraphQL.NET et de le tester avec GraphQLClient.NET et WebApplicationFactory pour les tests d’intégration.
Nous testerons également l’application en utilisant XUnit comme bibliothèque de test et le client GraphQL dans le cadre de ce cours.
Par souci de clarté, ce cours a été divisé en plusieurs sections.
Fondamentaux de GraphQL
- Interprétation des requêtes
- Paramètres : une introduction
- Comprendre les arguments
- Comprendre le nom de l’opération
- Identification des alias
- Apprendre à connaître le schéma
- Apprendre à connaître les mutations
- Fragments : une introduction
Utilisation d’Entity Framework comme ORM dans un projet WebAPI ASP.NET
- Créer un projet WebAPI à partir de zéro
- L’Entity Framework est en cours d’ajout.
- Une couche de données et des contrôleurs sont en cours d’ajout.
- Modèle de création de référentiel
- Modèle permettant aux contrôleurs d’accéder aux données d’un référentiel
Création d’un serveur GraphQL pouvant prendre en charge
- Faire une requête
- Création de schéma
- Création de types de requêtes
- Création d’InputQueryTypes (pour la mutation)
- Il existe désormais un support pour les requêtes imbriquées.
- Prise en charge des mutations
GraphQL Client est utilisé pour tester GraphQL.
- Utiliser XUnit pour tester
- HttpClient n’est pas requis pour les tests unitaires.
- Utilisation de TestServer et WebApplicationFactory pour les tests d’intégration
À la fin du cours, vous saurez comment travailler avec GraphQL à l’aide de GraphQL.NET, ainsi que comment utiliser WebApplicationFactory pour effectuer des tests unitaires et d’intégration et réduire l’empreinte de l’exécution de l’ensemble du serveur en exécutant uniquement le serveur de test pour tester l’intégralité de l’application en quelques lignes de code.