Este proyecto es una muestra de una aplicación API Gateway con Ocelot. Se utilizo ASP.NET Core 5 Web API
con C#.
- JWT Authentication
- Filter Header Customized
- Blacklist Handler
- Rate Limits Options (usefull for ddos prevention)
- Security Settings by Users
Clonar el repositorio.
gh repo clone FernandoCalmet/dotnet-5-aspnet-core-api-gateway-ocelot
Ejecutar aplicación.
dotnet run
- Ocelot : Ocelot es una puerta de enlace API. El proyecto está dirigido a personas que utilizan .NET y ejecutan una arquitectura orientada a servicios / microservicios que necesitan un punto de entrada unificado en su sistema. En particular, quiero una fácil integración con los tokens de portador y de referencia de IdentityServer. tokens de referencia. Ocelot es un grupo de middlewares en un orden específico. Ocelot manipula el objeto HttpRequest en un estado especificado por su configuración hasta que llega a un middleware de generador de solicitudes donde crea un objeto HttpRequestMessage que se utiliza para realizar una solicitud a un servicio posterior. El middleware que realiza la solicitud es lo último en la canalización de Ocelot. No llama al siguiente middleware. La respuesta del servicio descendente se almacena en un repositorio con ámbito de solicitud y se recupera a medida que las solicitudes vuelven a subir por la canalización de Ocelot. Hay una pieza de middleware que asigna HttpResponseMessage al objeto HttpResponse y que se devuelve al cliente. Eso es básicamente todo con un montón de otras características.
- Microsoft.AspNetCore.Authentication.JwtBearer : Middleware ASP.NET Core que permite que una aplicación reciba un token de portador de OpenID Connect.
- Swashbuckle.AspNetCore : Herramientas Swagger para documentar API creadas en ASP.NET Core
Este proyecto está bajo la Licencia (Licencia MIT) - mire el archivo LICENSE para más detalles.
Si esta Implementación le resultó útil o la utilizó en sus Proyectos, déle una estrella. ¡Gracias! O, si te sientes realmente generoso, ¡Apoye el proyecto con una pequeña contribución!.