FastEndpoints é uma estrutura de desenvolvimento REST API gratuita e de código aberto para .NET Core que pode ser usada para construir APIs leves e rápidas. Neste artigo, examinaremos essa biblioteca e aprenderemos como usá-la para construir APIs leves em aplicativos ASP.NET Core.

O ASP.NET Core suporta duas abordagens integradas para a construção de APIs, controladores tradicionais e APIs mínimas. Controladores tradicionais (ou seja, controladores MVC e API no ASP.NET Core) são ricos em recursos, mas exigem a escrita de muito código boilerplate e não correspondem às APIs mínimas em desempenho. APIs mínimas são leves e rápidas, mas suportam apenas um conjunto mínimo de recursos.

Uma terceira opção é usar uma biblioteca de terceiros para construir APIs, como FastEndpoints, que combina os benefícios de controladores e APIs mínimas. Embora APIs mínimas sejam um pouco mais rápidas que FastEndpoints, FastEndpoints fornece vários recursos que não são suportados por APIs mínimas, incluindo vinculação de modelo, limitação de taxa e cache. Além disso, se você usar FastEndpoints em vez de APIs mínimas, você pode aproveitar o Swagger ou OpenAPI para documentar suas APIs.