Lançado · em melhoria
Framework · Desde 2016
ASP.NET Core é o framework web de código aberto e multiplataforma da Microsoft para criar APIs web, aplicações web e serviços em tempo real com C#.
ASP.NET Core é um framework web de código aberto que roda sobre o .NET. Lançado em 2016 como um redesenho completo do ASP.NET original, permite desenvolver e executar aplicações no Windows, no macOS e no Linux. O servidor web Kestrel, a injeção de dependência, um pipeline de middleware, a configuração e o logging já vêm integrados, então uma aplicação de servidor funciona sem que você precise montar essas peças.
ASP.NET Core é muito usado onde desempenho e facilidade de manutenção importam ao mesmo tempo: APIs REST, sistemas corporativos e microsserviços. Sobre a mesma base, dá para escolher entre APIs mínimas, controllers MVC, Razor Pages ou Blazor, acessar bancos de dados com o Entity Framework Core e adicionar recursos em tempo real com o SignalR. O SDK também oferece suporte à criação de imagens de contêiner e à implantação na nuvem.
Para começar, instale o SDK do .NET, crie um projeto vazio com dotnet new web e siga o tutorial oficial do Microsoft Learn para construir uma API mínima. Conhecer o básico de C# facilita bastante. Depois, avance para injeção de dependência, middleware, configuração e EF Core para cobrir o que os projetos reais exigem.
O servidor embutido Kestrel, leve, e um modelo de programação assíncrono atendem muitas requisições com poucos recursos.
Registro de serviços, pipeline de requisições, configuração e logging fazem parte do framework e dão a cada aplicação uma estrutura consistente.
APIs mínimas, controllers MVC, Razor Pages e Blazor compartilham o mesmo roteamento e middleware e podem ser combinados conforme a necessidade.
As aplicações rodam no Windows, no macOS e no Linux, com configuração por ambiente, health checks e geração de imagens de contêiner.
Baixe e instale o SDK do .NET para o seu sistema operacional em dotnet.microsoft.com. O ASP.NET Core já vem incluído; depois, confira se o SDK aparece na lista.
dotnet --list-sdksCrie um projeto ASP.NET Core vazio a partir do template web. Se você vai construir uma API desde o início, o template webapi também é uma ótima opção.
dotnet new web -o HelloWebEntre na pasta do projeto e inicie a aplicação com dotnet watch. As alterações são aplicadas com Hot Reload; abra o endereço exibido no console.
cd HelloWeb && dotnet watchEste é o Program.cs criado por dotnet new web. WebApplication.CreateBuilder prepara a configuração, o logging, a injeção de dependência e o servidor Kestrel, e MapGet registra um endpoint que devolve um texto para requisições GET em /. app.Run() inicia o servidor: execute dotnet run e abra o endereço exibido no console para ver Hello World!.
Program.cs
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();
dotnet new web -o HelloWeb && cd HelloWeb && dotnet runSeis capítulos que levam você da instalação aos conceitos essenciais de ASP.NET Core.
Tire dúvidas, compartilhe experiências e troque opiniões sobre ASP.NET Core.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.