OCAPI JSONP 23.1

JSONP (JSON with padding) によって、ブラウザーのページは、異なるドメインのサーバーからデータをリクエストできます。通常、Web API リクエストは単純な JSON ドキュメントを返すため、クライアントはこの JSON ドキュメントを解析する必要があります。一部の Browser JavaScript では、JSON ドキュメントの代わりに、JavaScript コードでレスポンスを返す方がはるかに効率的な場合があります。このレスポンスは JavaScript インタープリターで直接評価され、JSONParser では解析されません。こういった場合、レスポンスは単に、JSON ドキュメントと、このドキュメントを囲む JavaScript 関数呼び出しです。

Open Commerce API には、URL リクエストパラメーター callback が用意されています。このパラメーターの値は、JSON ドキュメントを囲む JavaScript 関数の名前です。

1REQUEST:
2GET /dw/shop/v23_1/products/99225?client_id=[your_own_client_id]&pretty_print=true&callback=parseResponse HTTP/1.1
3Host: example.com
4
5RESPONSE:
6HTTP/1.1 200 OK
7Content-Length: 351
8Content-Type: text/javascript;charset=UTF-8
9X-Content-Type-Options: nosniff
10
11/**/parseResponse({
12  "_v" : "23.1",
13  "brand" : "Apparelstore",
14  "id" : "99225",
15  "name" : "Boot Sauce™ Brown Cream"
16})

DID THIS ARTICLE SOLVE YOUR ISSUE?
Let us know so we can improve!