REST API 内容的使用者(特别是在微服务中)经常查询未为 UI 实现编码的后端服务。这当然是一个很好的做法,但 UI 使用者需要执行的实现会因微服务响应的大小而承受很大的复杂性和负担。

Lura 是一个 API Gateway 构建器和代理生成器,位于客户端和所有源服务器之间,添加了一个新层,消除了客户端的所有复杂性,仅向它们提供 UI 所需的信息。Lura 充当将许多源聚合到单个端点中,并允许您对响应进行分组、包装、转换和收缩。此外,它还支持无数的中间件和插件,允许您扩展功能,例如添加 Oauth 授权或安全层。

Lura 不仅支持 HTTP(S),而且因为它是一组通用库,所以您可以构建所有类型的 API 网关和代理,例如,包括 RPC 网关。