APIs Web do ASP.NET
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.
[ApiController]
public class PeopleController : ControllerBase
{
[HttpGet("people/all")]
public ActionResult<IEnumerable<Person>> GetAll()
{
return new []
{
new Person { Name = "Ana" },
new Person { Name = "Felipe" },
new Person { Name = "Emillia" }
};
}
}
public class Person
{
public string Name { get; set; }
}
curl https://localhost:5001/people/all
[{"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
[ApiController]
public class PeopleApiController : ControllerBase
{
// Some code omitted for clarity
[HttpGet("people/{id}")]
public ActionResult<Person> Get(int id)
{
var person = db.People.Find(id);
if (person == null)
{
return NotFound();
}
return person;
}
[HttpPost("people/create")]
public IActionResult Create(Person person)
{
db.Add(person);
db.SaveChanges();
return Accepted();
}
}
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.
Nosso guia de criação de APIs da web com o ASP.NET Core para principiantes foi projetado para fornecer a base de que você precisa para começar a criar APIs da web com o .NET, em uma coletânea de vídeos curtos e pragmáticos.
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 tutorial passo a passo ajudará você a executar APIs da web com o ASP.NET no computador.