AWS API Gateway代理端点

时间:2016-12-27 10:43:58

标签: amazon-web-services aws-api-gateway gateway

我正在尝试实现一些现有的API。 假设我有一个在服务器上运行的应用程序说

  

192.168.0.1:8036

。 它有各种路线,如

http://192.168.0.1:8036/api/sample/a1?name=swas&class=tty
http://192.168.0.1:8036/api/samp/a2?addr=swas&roll=tty

拥有自定义域名

  

api.example.com

所以我想通过AWS Gateway指导每个请求。 最后请求就像

请求

  

http://api.example.com/api/samp/a2?addr=swas&roll=tty

将作为

传递
  

http://192.168.0.1:8036/api/samp/a2?addr=swas&roll=tty

注意:可能有多个路径具有不同的动态参数

简而言之,来自api.example.com/*的每个请求都应通过AWS网关传递到192.168.0.1:8036 / *

2 个答案:

答案 0 :(得分:1)

这听起来像是直接使用带有自定义域名的http代理。

设置http代理的文档为here

设置自定义域名的文档为here

根据您的用例说明,您需要设置没有基本路径的自定义域名,以便它指向单个API。您还需要在基本路径映射中指定阶段,以便调用者不必提供它。

答案 1 :(得分:0)

AWS API Getway对每个REST API的一个自定义域有限制。不确定这里的问题究竟是什么,但您可以映射多个基本路径,您必须手动定义这些路径。 仔细检查here