.net Core Web Api Post Example C#

4 min read Jun 03, 2024
.net Core Web Api Post Example C#

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.

Related Post


Featured Posts