对 LoopBack v4 中其他微服务的强类型调用

Strongly typed calls to other microservices in LoopBack v4

我目前正在评估 LoopBack 对未来基于 微服务 的项目的适用性。另外,我是LoopBack的新手,所以如果对Loopback的概念有误解,请指正。

有时,您需要一个调用其他几个微服务的聚合器微服务。是否可以生成类似于 lb4 openapi 命令的强类型 客户端库存根 (以 Service 的形式)?

如果不是,使用 TypeScript 的意义何在 (as advertized), when one has to use pure JavaScript as shown in these examples (1) (2)?

是否还有使用现有服务中的 OpenAPI 规范文件的选项?

在我看来,对于带有 TypeScript 的 LoopBack v4,目前这是 'terra incognita'。

免责声明:我是 LoopBack 的维护者。

这里涉及到一些事情:

  1. 微服务之间的通信——我们通过连接器支持 REST 和 gRPC,例如 loopback-connector-openapi 和 loopback-connector-grpc。

  2. 正如您所提到的,它在生成服务存根的路线图上 - 请参阅 https://github.com/strongloop/loopback-next/issues/1070#issuecomment-403530459lb4 openapi命令实现了很多可以应用于lb4 openapi-stub的逻辑。欢迎投稿!

  3. 您还应该查看 https://github.com/strongloop/loopback4-example-shopping/pull/268