Ocelot是一个.NET核心API网关。该项目针对的是使用.NET运行面向微服务/服务的架构,需要统一的入口点进入他们的系统的开发人员,但是它可以与任何使用HTTP的东西一起使用,并可以运行在ASP.NETCore支持的任何平台上。
Ocelot是一系列按特定顺序排列的中间件。Ocelot将HttpRequest对象操作到其配置指定的状态,直到它到达请求构建器中间件,在该中间件中它创建HttpRequestMessage对象,该对象用于向下游服务发出请求。发出请求的中间件是Ocelot管道中的最后一件事,它不会调用下一个中间件。当请求返回Ocelot管道时,将检索来自下游服务的响应。有一个中间件将HttpResponseMessage映射到HttpResponse对象并返回给客户端。
特性路由
请求聚合
使用Consul&Eureka进行服务发现
ServiceFabric
WebSockets
认证
授权
限速
Caching
重试策略/QoS
负载均衡
Logging/Tracing/Correlation
头部/查询字符串/声明转换
自定义中间件/委托处理程序
配置/管理RESTAPI
平台/云无感知
评论