對壓縮的承載呼叫 API 方法 - Amazon API Gateway

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

對壓縮的承載呼叫 API 方法

若要提出已壓縮承載的 API 請求,用戶端必須使用其中一個支援的內容編碼來設定 Content-Encoding 標頭。

假設您是 API 用戶端,並且想要呼叫 PetStore API 方法 (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 收到請求時,它會確認指定的內容編碼是否受到支援。然後,它會嘗試使用指定的內容編碼解壓縮承載。如果解壓縮成功,則會將請求發送到整合端點。如果指定的編碼不受支援或提供的承載未使用指定的編碼壓縮,API Gateway 會傳回 415 Unsupported Media Type 錯誤回應。如果在識別 API 和階段之前發生在解壓縮的早期階段,則不會將錯誤 CloudWatch 記錄到記錄中。