Lura 项目框架
一个开放的框架,用于组装具有中间件的超高性能 API 网关; 以前称为KrakenD 框架,是核心服务。
动机
REST API 内容的使用者(特别是在微服务中)经常查询未为 UI 实现编码的后端服务。 这当然是一个很好的做法,但 UI 消费者需要执行的实现会因微服务响应的大小而承受很大的复杂性和负担。
Lura 是一个API 网关构建器和代理生成器,位于客户端和所有源服务器之间,添加了一个新层,消除了客户端的所有复杂性,只为它们提供 UI 需要的信息。 Lura 充当将多个源聚合到单个端点中的聚合器,并允许您对响应进行分组、包装、转换和缩小。 此外,它还支持无数中间件和插件,允许您扩展功能,例如添加 Oauth 授权或安全层。
Lura 不仅支持 HTTP(S),而且因为它是一组通用库,您可以构建所有类型的 API 网关和代理,包括例如 RPC 网关。
实际例子