Créez une API Web .NET Core avec une méthode POST en C#
Une API Web .NET Core est un moyen puissant et flexible de créer des services web pour vos applications. En utilisant C#, vous pouvez facilement définir des points de terminaison qui acceptent des requêtes HTTP et renvoient des données au format JSON.
Dans cet article, nous allons vous guider étape par étape pour créer une API Web .NET Core simple avec une méthode POST qui permet de recevoir des données JSON et de les enregistrer dans une base de données.
1. Création du projet .NET Core
Commencez par créer un nouveau projet .NET Core en utilisant l'outil de ligne de commande dotnet :
dotnet new webapi -n MyWebApi
Ceci créera un projet d'API Web nommé "MyWebApi".
2. Définition du modèle de données
Créez une classe C# pour représenter les données que vous souhaitez recevoir dans votre méthode POST :
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
3. Création du contrôleur API
Créez un nouveau contrôleur API dans le dossier "Controllers" :
using Microsoft.AspNetCore.Mvc;
namespace MyWebApi.Controllers
{
[ApiController]
[Route("[controller]")]
public class ProductsController : ControllerBase
{
[HttpPost]
public IActionResult CreateProduct([FromBody] Product product)
{
// Logique pour enregistrer le produit dans la base de données
// ...
return CreatedAtAction(nameof(GetProduct), new { id = product.Id }, product);
}
// Méthode pour récupérer un produit par son ID (facultatif)
[HttpGet("{id}")]
public IActionResult GetProduct(int id)
{
// Logique pour récupérer le produit depuis la base de données
// ...
}
}
}
4. Configuration de la base de données
Dans cet exemple, nous supposons que vous utilisez une base de données relationnelle. Configurez votre connexion à la base de données dans le fichier appsettings.json
:
{
"ConnectionStrings": {
"MyDatabase": "Connection string pour votre base de données"
}
}
5. Exécution de l'API Web
Lancez votre API Web en utilisant la commande :
dotnet run
Votre API Web est maintenant opérationnelle et vous pouvez envoyer des requêtes POST à l'URL : http://localhost:5000/products
.
6. Envoi de requêtes POST
Utilisez un outil de votre choix (Postman, curl, etc.) pour envoyer une requête POST à l'URL de l'API avec les données JSON du produit :
{
"Name": "Produit 1",
"Price": 10.99
}
Conclusion
Vous avez maintenant créé une API Web .NET Core simple avec une méthode POST qui permet de recevoir et d'enregistrer des données JSON. Vous pouvez étendre cette API en ajoutant d'autres méthodes HTTP et en gérant les erreurs et la sécurité.
N'oubliez pas que ce n'est qu'un exemple de base et que votre application réelle peut nécessiter des ajustements en fonction de vos besoins spécifiques.