在 API 网关中为 REST API 设置 $default 路由

Posted

技术标签:

【中文标题】在 API 网关中为 REST API 设置 $default 路由【英文标题】:Set $default route in API gateway for REST APIs 【发布时间】:2021-05-04 16:47:07 【问题描述】:

我有一些后端服务器监听的 REST API(我使用了 node express)。 我想使用我的友好网址api.mywebsite.com 将所有路由转发到horribleuglybackendname.aws.com,例如 api.mywebsite.com/some/route -> horribleuglybackendname.aws.com/some/route

我想使用 API 网关简单地将任何路由转发到我的后端。如果我创建一个 HTTP API(不是 REST),这似乎很容易做到,但如果我创建一个 REST API,我看不到如何配置它。也许你不能?如果你不能为什么不呢?有什么选择?

谢谢

【问题讨论】:

【参考方案1】:

看来$default 仅适用于 HTTP API。 HTTP 和 REST API 配置的 UI 不同。如果你想为 REST API 做一个包罗万象的路由,你需要使用 proxy+。

这很好(ctrl-f 用于捕获所有内容,您应该设置好) https://aws.amazon.com/blogs/aws/api-gateway-update-new-features-simplify-api-development/

【讨论】:

以上是关于在 API 网关中为 REST API 设置 $default 路由的主要内容,如果未能解决你的问题,请参考以下文章

如何使用rest api在一个信号中为用户设置标签

如何在 django-rest-framework 中为 API 使用 TokenAuthentication

如何在 Django Rest Framework 的 REST API 中为数组数据编写序列化程序?

技术派:谁说API网关只能集成REST APIs?

如何在API网关中为反向代理配置AWS EC2实例

Hystrix 断路器实现在 Zuul API 网关级别或 REST API 服务级别