.net 6 Controller Example

4 min read Jun 03, 2024
.net 6 Controller Example

Découverte des contrôleurs .NET 6 : Un exemple pratique

Le framework .NET 6 offre une multitude de fonctionnalités et d'outils pour la création d'applications web performantes. Parmi ces éléments clés, on trouve les contrôleurs, qui jouent un rôle central dans la gestion des requêtes et des réponses HTTP.

Comprendre les contrôleurs dans .NET 6

Un contrôleur dans .NET 6 est une classe qui gère les requêtes HTTP entrantes, traite les données et renvoie une réponse à l'utilisateur. Il permet de structurer votre application web en séparant la logique métier de la présentation.

En utilisant les contrôleurs, vous pouvez:

  • Gérer les routes: Définir les URLs auxquelles votre application répondra.
  • Traiter les requêtes: Extraire les données des requêtes HTTP (GET, POST, PUT, DELETE).
  • Appeler des services et la logique métier: Interagir avec vos composants d'accès aux données et les services de votre application.
  • Générer des réponses: Renvoyer des données au client, afficher des vues, rediriger vers d'autres pages.

Un exemple concret de contrôleur .NET 6

Voici un exemple simple de contrôleur qui gère une liste de produits:

using Microsoft.AspNetCore.Mvc;

namespace MyWebapp.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class ProductsController : ControllerBase
    {
        // Définir une liste de produits (à titre d'exemple)
        private static List products = new List()
        {
            new Product { Id = 1, Name = "Produit A", Description = "Description du produit A" },
            new Product { Id = 2, Name = "Produit B", Description = "Description du produit B" }
        };

        // Endpoint pour récupérer tous les produits
        [HttpGet]
        public IEnumerable Get()
        {
            return products;
        }

        // Endpoint pour récupérer un produit spécifique
        [HttpGet("{id}")]
        public Product Get(int id)
        {
            return products.FirstOrDefault(p => p.Id == id);
        }

        // Endpoint pour ajouter un nouveau produit
        [HttpPost]
        public IActionResult Post(Product product)
        {
            products.Add(product);
            return CreatedAtAction(nameof(Get), new { id = product.Id }, product);
        }
    }

    public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
    }
}

Explication:

  • Le contrôleur ProductsController est décoré avec les attributs [ApiController] et [Route("[controller]")], ce qui indique qu'il s'agit d'un contrôleur API et que son URL de base est /products.
  • Le contrôleur dispose de plusieurs actions, chacune gérant un type de requête HTTP.
  • La méthode Get() retourne tous les produits, tandis que la méthode Get(id) retourne un produit spécifique en fonction de son ID.
  • La méthode Post() permet d'ajouter un nouveau produit à la liste.

Conclusion

Cet exemple simple illustre la puissance et la flexibilité des contrôleurs dans .NET 6. En les utilisant, vous pouvez structurer votre application web de manière efficace et gérer les requêtes HTTP de manière claire et concise.

N'hésitez pas à explorer les différentes possibilités offertes par les contrôleurs .NET 6 pour créer des applications web performantes et robustes.

Featured Posts