APIs com o ASP.NET Core
Criar APIs REST seguras em qualquer plataforma com C#
Criar APIs REST seguras em qualquer plataforma com 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"}]
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.
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();
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.
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.
As APIs criadas com o ASP.NET Core são executadas mais rapidamente do que qualquer estrutura da Web popular no independente TechEmpower benchmarks.
Fonte de dados provenientes de testes oficiais disponíveis no TechEmpower Round 21.
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.
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!
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.
Nosso tutorial passo a passo ajudará você a executar APIs com o ASP.NET Core no computador.