APIs com o ASP.NET Core

Criar APIs REST seguras em qualquer plataforma com C#

Comece a usar Ler os documentos

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);
Command prompt
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.

Saiba mais sobre ASP.NET segurança

Command prompt
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.

Saiba mais sobre o roteamento no ASP.NET.

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.

Nos parâmetros de comparação da TechEmpower, o .NET processou 7,02 milhões de solicitações por segundo, o Node.js processou 0,60 milhões e o Java Servlet processou 2,20 milhões.

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.

Saiba mais sobre como usar APIs da web com o Power Apps

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!

Saiba mais sobre as ferramentas do .NET

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.

Assista à série

Pronto para começar?

Nosso tutorial passo-a-passo irá ajudá-lo a usar o APIs com o ASP.NET Core em seu computador.

Comece a usar