Lecture 21 : Définir des routes personnalisées dans les méthodes GET

Développement d’API REST : Construire, Tester, Dépanner

Dans le développement d’API REST, les méthodes GET sont utilisées pour récupérer des ressources. Alors que les routes GET standard permettent une récupération basique par identifiant ou l’affichage de tous les éléments, définir des routes personnalisées donne à votre API plus de flexibilité et de puissance.

Pourquoi utiliser des routes GET personnalisées ?

Les routes personnalisées permettent aux clients d’accéder à des données spécifiques ou d’effectuer des requêtes complexes sans nécessiter plusieurs étapes de filtrage côté client.

Exemple : route GET personnalisée

Supposons que vous ayez une API de produits. Une route personnalisée peut retourner uniquement les produits actifs dans une catégorie :

GET /api/products/active/electronics

Ici, active et electronics font partie de la route, permettant au serveur de retourner directement des données filtrées.

Implémentation de routes personnalisées dans ASP.NET Core

Dans ASP.NET Core, vous pouvez définir des routes GET personnalisées en utilisant le routage par attribut :

[HttpGet("active/{category}")] public IActionResult GetActiveProducts(string category) { var products = _db.Products .Where(p => p.IsActive && p.Category == category) .ToList(); return Ok(products); }

Cette approche associe automatiquement l’URL /api/products/active/electronics à la méthode GetActiveProducts.

Bonnes pratiques

Conclusion

Définir des routes personnalisées dans les méthodes GET rend votre API REST plus flexible et plus facile à utiliser pour les clients. Cela permet au serveur de gérer efficacement des requêtes complexes tout en gardant une structure d’API organisée et logique.