Ce dossier contient tous les fichiers principaux du projet :
MonApi/
├── Controllers/
├── Properties/
├── appsettings.json
├── appsettings.Development.json
├── MonApi.csproj
├── Program.cs
├── bin/
└── obj/
Chaque élément a un rôle précis dans l’organisation du projet.
Ce dossier racine contient la structure de base d’un projet .NET :
Les contrôleurs gèrent les routes API et la logique métier :
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
[HttpGet]
public IEnumerable Get()
{
// Logique pour retourner des données météo
}
}
Un contrôleur est une classe C# qui hérite de ControllerBase ou Controller.
[HttpGet] précisent le type de requête accepté.Exemple :
[HttpGet]
public IEnumerable Get()
{
// Retourne la météo
}
Contient principalement launchSettings.json :
{
"profiles": {
"MonApi": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
Ce fichier permet de personnaliser :
Ce fichier JSON contient la configuration principale :
{
"ConnectionStrings": {
"DefaultConnection": "mongodb://localhost:27017/monappdb"
},
"Logging": {
"LogLevel": {
"Default": "Information"
}
}
}
Ce fichier définit :
Attention : ne pas y mettre de secrets sensibles. Utilisez des variables d’environnement.
Fichier XML qui gère la configuration du projet et ses dépendances :
Ce fichier :
Ce fichier configure et démarre l’application :
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddCors();
var app = builder.Build();
app.UseHttpsRedirection();
app.UseCors();
app.MapControllers();
app.Run();
Ce fichier :
Ce guide vous aide à comprendre la structure d’un projet .NET backend, avec ses composants clés et leur rôle.
Les sections "zoom" vous permettent d’approfondir chaque partie pour mieux maîtriser leur fonctionnement.