AWS API 网关代理端点

AWS API Gateway proxy endpoint

我正在尝试实现一些已经存在的 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 网关引导每个请求。 最后请求会像

要求

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/*

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

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

设置 http 代理的文档是 here

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

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