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 do TechEmpower, as APIs mínimas do ASP.NET Core processaram 2,05 milhões de respostas JSON por segundo (RPS), o Node.js processou 224K e o Java Servlet processou 328K.

Dados obtidos dos testes oficiais disponíveis no TechEmpower Round 23.

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