在 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 路由的主要内容,如果未能解决你的问题,请参考以下文章
如何在 django-rest-framework 中为 API 使用 TokenAuthentication