Créez votre première API en ASP.NET Core

Fondamentaux et outils pour créer une API Restful avec la technologie ASP.NET Core MVC

Ratings: 4.29 / 5.00




Description

ASP.NET Core prend en charge la création de services RESTful, également appelés API web, à l’aide de C#. Pour traiter les demandes, une API web utilise des contrôleurs. Les contrôleurs dans une API web sont des classes qui dérivent de ControllerBase. Cet article explique comment utiliser des contrôleurs pour gérer les demandes d’API Web.

Vous apprendrez grâce à ce cours comment créer une API web avec ASP.NET Core, vous serez amenez à utilisez différentes techniques et outils, tels que :

  • MVC

  • Entity Framework Core

  • LINQ

  • Code First

  • Migrations

  • DbContext

  • Routing

  • ViewModels

  • CRUD

  • Postman


Dans ce cours, j'ai mis l'accent sur les méthodes GET, POST, PUT, PATCH et DELETE.

Grâce à l'attribut HttpGet de ASP.NET Core, nous pouvons intérroger, en lecture, une API très facilement.

HttpPost pour envoyer une requête de création d'une nouvelle ressource.

HttpPut pour modifier entièrement une ressource.

HttpPatch pour modifier partiellement une ressource.

HttpDelete pour supprimer une ressource.


J'utilise le pattern d'architecture MVC.

Le modèle d’architecture Model-View-Controller (MVC) sépare l'application en trois groupes de composants principaux : les modèles, les vues et les contrôleurs. Ce modèle permet d’effectuer la séparation des préoccupations. En utilisant ce modèle, les demandes de l’utilisateur sont acheminées vers un contrôleur qui a la responsabilité de fonctionner avec le modèle pour effectuer des actions de l’utilisateur et/ou de récupérer les résultats de requêtes. Le contrôleur choisit la vue à afficher à l’utilisateur et lui fournit toutes les données de modèle dont elle a besoin.


Vous trouverez à la fin de chaque chapitre le code source de la solution.

What You Will Learn!

  • Créer une API web avec ASP NET Core
  • Entity Framework
  • CRUD
  • LINQ
  • Code first
  • MVC
  • Postman
  • Utiliser Visual Studio

Who Should Attend!

  • Développeurs C#
  • Développeurs web