SAP Commerce Cloud プレビュー Web サービスの目的

SAP Commerce Cloud SmartEdit を開くと、次の OCC API が表示されます。

完全なリクエスト URL: https://localhost:9002/previewwebservices/v1/preview

このプレビューウェブサービスは、SmartEdit の通常の操作に必要な拡張機能の 1 つです。

応答構造には ticketId というフィールドがあります。

後で、このチケットはリクエストのクエリ パラメータとして使用されます。

cmsTicketId フィールドが OCC リクエストに含まれると、 HTTP レスポンスに追加のsmartEdit動的属性が含まれます。

プレビュー API を使用すると、SmartEdit は要求されたエクスペリエンスのコンテキスト内でストアを iframe に読み込むことができます。エクスペリエンス コンテキストは、特定のサイト、ディレクトリ、ディレクトリ バージョンのストアであり、指定された言語や日時を指定することもできます。

  • 指定されたエクスペリエンス コンテキストでストアをレンダリングするために、SmartEdit は、要求されたエクスペリエンス コンテキストの iframe に要求されたストアを読み込みます。

  • 要求されたエクスペリエンスのコンテキストでストアを読み込むために、SmartEdit フレームワークは次の操作を実行します。

  • 要求されたエクスペリエンス コンテキストの POST リクエストをプレビュー API に送信し、そこからプレビュー チケット ID を取得します。

  • エクスペリエンス コンテキストのストア ホームページは、/cx-preview が付加された URI と、値がプレビュー チケット ID である cmsTicketId リクエスト パラメーターを使用して呼び出されます。

  • リクエストされたページを iframe にロードします。

次のペイロードを /previewwebservices/v1/preview に公開する必要があります。

{
    
    
"catalog":"apparel-ukContentCatalog",
"catalogVersion":"Staged",
"language":"en",
"resourcePath":"/the/path/to/my/storefront/site"
"time": "2016-12-20T08:51:36-0500",
"catalogVersions" : [{
    
    
      "catalog" : "apparelProductCatalog",
      "catalogVersion" : "Online"
   }, {
    
    
      "catalog" : "apparel-ukContentCatalog",
      "catalogVersion" : "Staged"
   }]
}

例:

ホームページの URL が /the/path/to/my/storefront/site の場合、ストアフロントは URL /the/path/to/my/storefront/site/cx-preview?cmsTicketId=<review_ticket_id> もサポートする必要があります。 ·。2 番目の URL は、プレビュー チケット ID で識別されるエクスペリエンス コンテキストのストアフロント サイトを提供する必要があります。この URL がホーム ページで呼び出されると、URL に /cx-preview または cmsTicketId を追加しなくても、ディープ リンクまたは他のページへの直接アクセスで同じエクスペリエンス コンテキストが提供される必要があります。

おすすめ

転載: blog.csdn.net/i042416/article/details/132780058