O que é ASP.NET Core?
ASP.NET Core é um framework open-source e multiplataforma para construir aplicações modernas baseadas em nuvem e conectadas à internet. Com ele, você pode criar aplicações web, APIs e microservices.
Pré-requisitos
- .NET 8 SDK instalado
- Visual Studio 2022 ou VS Code
- Conhecimentos básicos de C#
Criando o Projeto
Primeiro, vamos criar um novo projeto usando o template Web API:
dotnet new webapi -n MinhaPrimeiraAPI
cd MinhaPrimeiraAPI
dotnet run
Estrutura do Projeto
O template cria automaticamente:
- Program.cs: Ponto de entrada da aplicação
- Controllers/: Pasta para os controllers da API
- appsettings.json: Configurações da aplicação
Criando seu Primeiro Controller
Vamos criar um controller simples para gerenciar produtos:
[ApiController]
[Route("api/[controller]")]
public class ProdutosController : ControllerBase
{
[HttpGet]
public IActionResult Get()
{
var produtos = new[]
{
new { Id = 1, Nome = "Notebook", Preco = 3500.00 },
new { Id = 2, Nome = "Mouse", Preco = 50.00 }
};
return Ok(produtos);
}
}
Testando a API
Execute o projeto e acesse https://localhost:5001/api/produtos para ver o resultado.
Próximos Passos
Agora que você tem uma API funcionando, os próximos passos incluem:
- Adicionar Entity Framework para persistência de dados
- Implementar autenticação e autorização
- Adicionar validações e tratamento de erros
- Documentar a API com Swagger