【发布时间】:2014-01-22 13:58:08
【问题描述】:
我需要调用一个使用 GET 的旧版 API。 我的 API 代理使用 POST。
我尝试在AssignMessage 中使用:
<AssignTo type="request" createNew="false"/>
和
<Set> ... <Verb>GET</Verb>
但它仍然在目标 API 上执行 POST。
什么是正确的转换方式?
网关会自动将 POST 表单参数转换为 GET 查询参数吗?
message.queryparam 对于 GET 和 POST 是否相同?
【问题讨论】:
-
作为 API 设计,我建议您不要像这样将 GET 转换为 POST,除非您在代理中进行更多符合 POST 语义的编排。我的建议是尊重 POST 和 GET 的语义,而不是使用该工具进行转换,因为该工具能够这样做。如果你已经考虑过了,你可以忽略这个建议。
-
感谢您的提示。是的,我知道这一点。原始 API 使用 GET 进行更改的操作,因此最好作为 POST。
标签: apigee