HTTP ヘッダーの指定
特定の要求をカスタマイズするには、HTTP ヘッダーを設定する必要があります。 Content-Type ヘッダーと Accept ヘッダーは、入出力の形式を制御します。 Range ヘッダーはページ編集を制御します。 Compression ヘッダーは圧縮を制御します。
Content-Type ヘッダーと Accept ヘッダー
要求の本文と出力のコンテンツ・タイプを指定するには、Content-Type ヘッダーと Accept ヘッダーを使用します。
| ヘッダー名 | 値 | 説明 |
|---|---|---|
Content-Type |
application/json |
要求の本文の形式が JSON であることを示します。 |
application/xml |
要求の本文の形式が XML であることを示します。 | |
application/x-www-form-urlencoded |
要求の本文が URL エンコードであることを示します。 | |
Accept |
application/json |
出力タイプを JSON に設定します。 |
application/json;indent=2 |
出力タイプを定様式 JSON に設定します。 | |
application/xml |
出力タイプを XML に設定します。 |
範囲
Range ヘッダーは、リスト API 呼び出しのページ編集を制御します。
| ヘッダー名 | 値 | 説明 |
|---|---|---|
Range |
items=x-y |
x から yまでの行 ID を持つレコードを返します。 あるいは、パラメーター _range=x-yを使用して、要求 URL に範囲を指定することもできます。 |
圧縮
応答内のデータを圧縮するには、Accept-Encoding ヘッダーを設定します。
| ヘッダー名 | 値 | 説明 |
|---|---|---|
Accept-Encoding |
gzip |
GNU .ZIP 形式で圧縮した結果を返します。 |
identity |
ID エンコードで結果を返します (変換なし)。 |
X-HTTP-Method-Override
要求の中で HTTP verb を使用できない場合は、その verb をオーバーライド・ヘッダーの値として指定して、POST 要求を送信します。 要求は、あたかもオーバーライド・ヘッダーで示された HTTP verb を使用して呼び出しが行われたかのように動作します。
例えば、オーダー番号 12345 の
DELETE 要求を渡すことができない場合は、X-HTTP-Method-Override ヘッダーを DELETE に設定して、次の HTTP 要求を使用します。POST https://host:port/contextRoot/restapi/order/12345X-HTTP-Method-Override ヘッダーを使用して、URL のサイズ制限を超える GET 要求のパラメーターを渡すこともできます。 URL に対して POST を実行し、Content-Type ヘッダーを application/x-www-form-urlencoded に設定して、X-HTTP-Method-Override ヘッダーを GET に設定します。| ヘッダー名 | 値 |
|---|---|
X-HTTP-Method-Override |
GET |
PATCH |
|
DELETE |