与AWS API网关

与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/ {}代理

下面是截图显示在API网关控制台为例HTTP代理整合: API Gateway example HTTP proxy integration

这个博客帖子有更多的细节和截图: https://aws.amazon.com/blogs/aws/api-gateway-update-new-features-simplify-api-development/