在API網關中調API用具有壓縮有效負載的方法 - Amazon API Gateway

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在API網關中調API用具有壓縮有效負載的方法

要使用壓縮有效負載發出API請求,客戶端必須使用其中一個支持的內容編碼來設置Content-Encoding標頭。

假設你是一個API客戶端,並希望調用 PetStore API method (POST /pets)。請勿使用下列JSON輸出來呼叫方法:

POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Length: ... { "type": "dog", "price": 249.99 }

相反,您可以使用GZIP編碼來調用具有相同有效負載的方法:

POST /pets Host: {petstore-api-id}.execute-api.{region}.amazonaws.com Content-Encoding:gzip Content-Length: ... ���RPP*�,HU�RPJ�OW��e&���L,�,-y�j

當 API Gateway 收到請求時,它會驗證是否支持指定的內容編碼。然後,它會嘗試使用指定的內容編碼解壓縮承載。如果解壓縮成功,則會將請求發送到整合端點。如果不支援指定的編碼,或者提供的裝載未以指定的編碼壓縮,APIGateway 會傳回415 Unsupported Media Type錯誤回應。如果錯誤發生在解壓縮的早期階段,則不會將錯誤 CloudWatch 記錄到記錄中,然後再識別您API的階段。