与AWS API网关
问题描述:
通用路径比方说,我有以下API RESTful Web服务:与AWS API网关
/
/things
/v2
/heartbeat
GET
/stuff
GET
POST
...
该服务在AWS弹性魔豆运行背后的AWS API网关。该服务本身处理路由超出/things
路径,所以我不想在API网关配置中复制此路由逻辑。有没有一种方法可以设置我的AWS API网关来处理任何/things
的请求,并将其传递给我的服务,然后服务将处理路由到正确的路径和方法?
换句话说,我的API网关会处理到https://myUrl.com/things/v2/heartbeat
的请求,并用我的API网关定义相同/things
资源,而不是API网关本身来定义/heartbeat
和/stuff
资源另一个请求https://myUrl.com/things/v2/stuff
。
答
您可以使用API网关的catch-all路径变量来完成此操作。
在你的情况,你有类型的方法,任何与路径/things/{proxy+}
的Endpoint URL
你使用会是这样的:https://api.yourbackend.com/ {}代理
这个博客帖子有更多的细节和截图: https://aws.amazon.com/blogs/aws/api-gateway-update-new-features-simplify-api-development/