我正在尝试使用AWS API Gateway将请求代理到我在docker容器中运行的某些REST端点。我为集成类型HTTP设置了我的API网关方法,并检查了“使用HTTP代理集成”,但这不仅仅是代理我的请求,它还剥离了路径参数,查询字符串参数和正文,并让我将它们映射到某些东西。
我错过了什么,我不希望API网关转换我的请求我只是希望它将其代理回我的内部REST端点。
仅供参考我使用swagger doc生成API网关结构(他们的UI非常烦人)
我读到的{proxy +}端点听起来像我想要的,但是如何定义关于某个端点操作的swagger文档,或者在我的端点上有粒度apikey和authorizors?
答案 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+}
端点
您可以验证任何示例/ *路径。