AWS API网关HTTP代理模式

时间:2018-04-12 21:42:53

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

我正在尝试使用AWS API Gateway将请求代理到我在docker容器中运行的某些REST端点。我为集成类型HTTP设置了我的API网关方法,并检查了“使用HTTP代理集成”,但这不仅仅是代理我的请求,它还剥离了路径参数,查询字符串参数和正文,并让我将它们映射到某些东西。

我错过了什么,我不希望API网关转换我的请求我只是希望它将其代理回我的内部REST端点。

仅供参考我使用swagger doc生成API网关结构(他们的UI非常烦人)

我读到的{proxy +}端点听起来像我想要的,但是如何定义关于某个端点操作的swagger文档,或者在我的端点上有粒度apikey和authorizo​​rs?

1 个答案:

答案 0 :(得分:0)

您只能为资源和方法设置授权

。例如,我们具有以下API结构:

/
 /test
   GET              (1)
   PUT
/test/new           (2)
   ANY
/example/{proxy+}
   GET              (3)

1)对于方法

site.com/test端点

在GET方法中,如果您尝试在PUT方法中使用相同的键,则会导致错误。

2)对于资源

site.com/test/new端点

在/ test / new中的所有方法中,但是如果您尝试在/ test / new / new2上进行GET操作,则会发现错误。

3)对于资源(带有代理)

site.com/example/{proxy+}端点

您可以验证任何示例/ *路径。