Amazon web services 如何使用API网关发送查询参数
我正在尝试使用AWS API网关访问另一个服务,如下所示: 我随后创建了get方法 因此,我在方法执行中有以下内容: 如您所见,我有一个名为Amazon web services 如何使用API网关发送查询参数,amazon-web-services,aws-api-gateway,Amazon Web Services,Aws Api Gateway,我正在尝试使用AWS API网关访问另一个服务,如下所示: 我随后创建了get方法 因此,我在方法执行中有以下内容: 如您所见,我有一个名为id的查询参数 在整合方面,我有: 因此,我将id映射到postId,当我尝试只使用一个queryparam链接时,它会起作用,但当我尝试这样做时: url?id=1?postId=1&postId=2 如何使上述场景与2查询参数一起工作?如果不在原始帖子中提供API URL,则很难验证,但类似的内容通常是从表单提交中格式化的 myurl?p
id
的查询参数
在整合方面,我有:
因此,我将id
映射到postId
,当我尝试只使用一个queryparam
链接时,它会起作用,但当我尝试这样做时:
url?id=1?postId=1&postId=2
如何使上述场景与2查询参数一起工作?如果不在原始帖子中提供API URL,则很难验证,但类似的内容通常是从表单提交中格式化的
myurl?postId[0]=1&postId[1]=2
我的答案是:Amazon API网关不支持同名的多个查询字符串参数 我使用了多个同名参数,但API网关似乎不支持这样的功能 我能够提供多个“id”参数,但它们被映射为单个最新值,正如您在下面的屏幕上看到的那样
我甚至尝试过代理方法,然后参数按“原样”发送,但即使在这里,Amazon也会处理查询字符串并将同名的查询参数聚合为一个,并指定最新的值。无法使用您建议的方法。另外,如果您注意到我将id传递给api网关而不是POSTDhank,那么我会非常感谢您解决这个问题。但这不是一个缺陷或弱点吗?因为RESTAPI以这种方式发送参数是一种可接受的方法,所以没有描述这种情况的标准。所以我可以说,这绝对不是一个bug。查看以下链接以查看关于该主题的其他观点:注意,API网关最近添加了对的支持。HTTP协议始终支持多个同名查询字符串参数。请参阅[RFC 2616 |。在构建REST API时,这是一个非常有用的功能。API网关只是AWS的一个低优先级产品。更正:URL查询参数字符串由HTML表单规范管理,其中有几个表单规范。但是,如果隐式的话,它们都支持多个查询参数。例如。