受信 HTTP ヘッダーの最適化

レスポンスに含まれる HTTP ヘッダーは最適化できます。最適化を行うと、HTTP レスポンスに必要最低限の HTTP ヘッダーのみが含まれるようになります。

受信 HTTP ヘッダーの最適化を行う場合は、HTTP リクエストに kii-m:0 ヘッダーを追加してください。

最適化を行うと、CORS (Cross-Origin Resource Sharing) やキャッシュ関連の HTTP ヘッダーが省略されます。ブラウザ上で起動する Web アプリ等、これらの HTTP ヘッダーに依存する環境で REST API を利用する場合は最適化を行わないでください。

受信 HTTP ヘッダー最適化の例

一例として、ユーザー作成時 のレスポンスに通常含まれる HTTP ヘッダーは次のとおりです。

HTTP/1.1 201 Created
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Content-Type, Authorization, Content-Length, X-Requested-With, ETag
, X-Step-Count
Age: 0
Cache-Control: max-age=0, no-cache, no-store
Content-Type: application/vnd.kii.RegistrationResponse+json;charset=UTF-8
Date: Mon, 13 Jun 2016 03:00:11 GMT
Location: https://api-jp.kii.com/api/apps/{APP_ID}/users/{USER_ID}
Server: nginx
X-HTTP-Status-Code: 201
Content-Length: 231
Connection: keep-alive

{
  "userID" : "{USER_ID}",

  ... (snip) ...
}

ユーザー作成のリクエスト時に kii-m:0 ヘッダーを追加すると、次のようにレスポンス内の HTTP ヘッダーが最適化されます。

HTTP/1.1 201 Created
Content-Type: application/vnd.kii.RegistrationResponse+json;charset=UTF-8
Date: Mon, 13 Jun 2016 03:00:56 GMT
Server: nginx
Content-Length: 231
Connection: keep-alive

{
  "userID" : "{USER_ID}"

  ... (snip) ...
}