使用 loopback4 创建 API 网关

Posted

技术标签:

【中文标题】使用 loopback4 创建 API 网关【英文标题】:Creating API gateway using loopback4 【发布时间】:2021-05-31 15:59:38 【问题描述】:

如何从另一个 LB4 应用程序调用我的 loopback4 api?

让我解释一下,

我创建了一个 lb4 应用程序作为微服务。我想创建网关并想在 lb4 网关应用程序中调用这个 lb4 微服务。因此,为此,我给出了目标 URL。由于我的微服务应用程序在 3000 端口上运行,而我的网关应用程序在 8000 端口上运行。

现在我想使用网关应用程序访问所有 3000 个具有 8000 端口的 api 端点。我已将此用于网关创建https://loopback.io/doc/en/lb4/Integrating-with-api-connect.html。但它不起作用。

然后,我尝试使用 openapi 规范调用 rest api。我关注了Loopback4 - Call REST API with OpenAPI definition这个链接。所有端点都是在资源管理器中创建的,但在单击任何 api 以获取响应后,我收到错误为“未实现”。

我希望我能从专家那里得到解决方案!

【问题讨论】:

【参考方案1】:

不确定您是如何创建网关的,但您的网关是否支持模式,例如通过 Zuul 的路由可以配置为 path: /myusers/myservice/** 这意味着路径以 myusers/myservice 开头,之后的任何路径都将是配置为路由到服务。请查看以下页面以获取示例:-

https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html

【讨论】:

以上是关于使用 loopback4 创建 API 网关的主要内容,如果未能解决你的问题,请参考以下文章

loopback 4 使用中间件 prometheus-api-metrics

LoopBack4 MongoDB 自动增量自定义 ID

如何使用 cloudformation 创建私有 AWS Api 网关?

阿里API网关使用总结

Terraform 无法将创建的集成附加到 API 网关的路由中

loopback 4 从数据库中发现模型