Lecture 8 : Création d’un projet d’API REST

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

Après avoir compris les principes fondamentaux des API REST et configuré l’environnement de développement, l’étape suivante consiste à créer le projet d’API REST lui-même. Ce projet contiendra la structure, les contrôleurs, les modèles et la configuration nécessaires pour exposer des endpoints que les clients pourront utiliser.

Création du projet API

Dans de nombreux environnements de développement, comme Visual Studio, la création d’un projet d’API REST commence par la sélection d’un modèle Web API. Ce modèle génère la structure de base nécessaire pour que l’application fonctionne comme un service web.

Le projet généré inclut généralement des dossiers et fichiers pour :

Structure typique du projet

Une structure typique de projet d’API REST peut ressembler à ceci :

/Controllers /Models /Services Program.cs appsettings.json

Chaque partie de la structure remplit un rôle spécifique dans l’architecture de l’API REST.

Contrôleurs

Les contrôleurs sont responsables de la réception des requêtes HTTP et du renvoi des réponses. Ils définissent les endpoints avec lesquels les clients interagissent.

Exemple d’endpoint dans un contrôleur :

GET https://localhost:5001/api/products

Cet endpoint peut renvoyer une liste de produits provenant de la base de données.

Modèles

Les modèles représentent la structure des données utilisées par l’application. Par exemple, un modèle de produit peut inclure des propriétés telles que l’ID, le nom et le prix.

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

Fichiers de configuration

Les fichiers de configuration stockent les paramètres qui contrôlent le fonctionnement de l’API. Cela peut inclure les connexions à la base de données, la configuration des journaux (logs) et les paramètres spécifiques à l’environnement.

Exemple de configuration de connexion à la base de données :

"ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=StoreDB;Trusted_Connection=True;" }

Test de l’API initiale

Une fois le projet créé, l’API peut être exécutée localement. Des outils de test comme Postman peuvent envoyer des requêtes HTTP afin de vérifier que l’API fonctionne correctement.

Exemple de requête :

GET https://localhost:5001/api/products

Si tout est correctement configuré, le serveur renverra une réponse JSON contenant les données des produits.

Étapes suivantes

Maintenant que le projet d’API REST a été créé, l’étape suivante consiste à définir les composants internes de l’API, notamment les modèles et des contrôleurs supplémentaires qui géreront les données de l’application.