APIs com o ASP.NET Core
Criar APIs REST seguras em qualquer plataforma com C#
REST APIs com .NET e C#
ASP.NET facilita a criação de serviços que alcancem uma ampla variedade de clientes, incluindo navegadores e dispositivos móveis.
Com o ASP.NET você usa o mesmo framework e os mesmos padrões para criar páginas da web e serviços lado a lado no mesmo projeto.
var app = WebApplication.Create();
app.MapGet("/people", () => new[]
{
new Person("Ana"), new Person("Filipe"), new Person("Emillia")
});
app.Run();
record Person(string Name);
curl https://localhost:5001/people
[{"name":"Ana"},{"name":"Felipe"},{"name":"Emillia"}]
Serialização simples
O ASP.NET foi projetado para experiências modernas na Web. Os pontos de extremidade serializam automaticamente suas classes para formatar corretamente o JSON para fora da caixa. Nenhuma configuração especial é necessária. É claro que serialização pode ser personalizada para pontos de extremidade que têm requisitos exclusivos.
Autenticação e autorização
Pontos de extremidade de API seguros com suporte integrado para os JWT (Tokens Web JSON) padrão do setor. A autorização baseada em política oferece a flexibilidade de definir regras de controle de acesso poderosas — tudo isso em código.
curl -H "Content-Type: application/json" -X POST -d "{'name':'Ana'}" https://localhost:5001/people/create -i
HTTP/2 202
// MapGroup organizes groups of endpoints under "people"
var group = app.MapGroup("/people");
group.MapGet("/", async (PersonContext db) =>
{
return await db.Person.ToListAsync();
});
group.MapGet("/{id}", async (int id, PersonContext db) =>
{
return await db.Person.FindAsync(id);
});
group.MapPost("/create", async (Person person, PersonContext db) =>
{
db.Person.Add(person);
await db.SaveChangesAsync();
return Results.Created($"/people/{person.Id}", person);
});
app.Run();
Roteamento junto com seu código
ASP.NET permite definir rotas e verbos embutidos com seu código, usando atributos. Os dados do caminho da solicitação, da cadeia de caracteres de consulta e do corpo da solicitação são associados automaticamente aos parâmetros do método.
Projetado com a segurança em mente
Você não implanta seus aplicativos sem segurança, então por que testá-los sem segurança? ASP.NET fornece suporte de primeira classe para HTTPS pronto para usar. Gere automaticamente um certificado de teste e importe-o facilmente para habilitar o HTTPS local para que você execute e depure seus aplicativos da maneira como eles devem ser... seguros.
Rápido e escalonável
As APIs criadas com o ASP.NET Core são executadas mais rapidamente do que qualquer estrutura da Web popular no independente TechEmpower benchmarks.
Dados obtidos dos testes oficiais disponíveis no Round 21 do TechEmpower.
Integre-se facilmente ao Power Platform
Usando Power Apps, qualquer pessoa pode criar aplicativos de negócios de nível profissional com pouco código. Estenda Power Apps como um desenvolvedor profissional com conectores e lógica personalizados. Saiba como criar esses serviços usando APIs Web habilitadas para OpenAPI ASP.NET e disponibilizá-los para Power Apps criadores.
Excelentes ferramentas para qualquer plataforma
Compile, depure e implante de qualquer plataforma para qualquer plataforma.
Problemas na produção? Não é um problema... basta anexar o depurador à instância de produção e depurar do seu laptop!
Comece a criar APIs com ASP.NET Core
Nosso guia para iniciantes na criação de APIs com o ASP.NET Core foi projetado para fornecer a base de que você precisa para começar a criar APIs com o .NET em uma coleção de vídeos curtos e pragmáticos.
Pronto para começar?
Nosso tutorial passo-a-passo irá ajudá-lo a usar o APIs com o ASP.NET Core em seu computador.