我需要調用使用GET的遺留API。 我的API代理使用POST。當請求是POST時,在Apigee HTTPTargetConnection上調用GET
我試着使用AssignMessage
: <AssignTo type="request" createNew="false"/>
和
<Set> ... <Verb>GET</Verb>
但它仍然無法對目標API一個POST。
什麼是正確的轉換方式? 網關會自動將POST表單參數轉換爲GET查詢參數嗎? message.queryparam
GET和POST都一樣嗎?
作爲一個API設計,我建議你不要像這樣將GET轉換爲POST,除非你在代理中進行更多的編排,這符合POST語義。我的建議是尊重POST和GET的語義,而不是使用該工具進行轉換,因爲該工具能夠這樣做。如果你已經考慮過這個問題,你可以忽略這個建議。 – Srikanth
感謝您的提示。是的,我知道這一點。原始API使用GET進行更改的操作,所以它更適合作爲POST。 – mparaz