Proyecto Web API
ASP.NET Core permite construir APIs HTTP modernas, rápidas y mantenibles. Un proyecto Web API debe separar endpoints, servicios, persistencia, configuración y errores.
Crear proyecto
bash
dotnet new webapi -n Shop.Api
cd Shop.Api
dotnet runEstructura recomendada
txt
Shop.Api/
Program.cs
Products/
ProductsController.cs
ProductService.cs
ProductDto.cs
Shared/
Errors/
Configuration/Program.cs
csharp
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI();
app.MapControllers();
app.Run();appsettings
json
{
"ConnectionStrings": {
"Default": "Server=localhost;Database=Shop;Trusted_Connection=True;"
}
}Buenas practicas
- Mantén
Program.cslegible. - Agrupa por dominio cuando la API crece.
- Usa configuración por entorno.
- No guardes secretos en
appsettings.json. - Activa Swagger en desarrollo o entornos internos.
