乐趣区

关于sap:SAP-Commerce-Cloud-previewwebservices-的用途

咱们关上 SAP Commerce Cloud SmartEdit 时,能察看到上面的 OCC API:

残缺的申请 url: `
https://localhost:9002/previewwebservices/v1/preview`

这个 previewwebservices 是 SmartEdit 失常运行必须的 extension 之一。

在 response 的构造里有一个叫做 ticketId 的字段。

稍后这个 ticket 作为申请的 query 参数:

OCC 申请里有了 cmsTicketId 字段后,在 HTTP 响应里就会多出 smartEdit 的动静属性。

预览 API 使得 SmartEdit 可能将商店加载到所申请的体验上下文的 iframe 中。体验上下文是特定站点、目录和目录版本的商店,也能够是指定的语言和日期工夫。

  • 为了在指定的体验上下文中出现商店,SmartEdit 将所申请的商店加载到所申请的体验上下文的 iframe 中。
  • 为了加载所申请的体验上下文中的商店,SmartEdit 框架执行以下操作:
  • 发送所申请的体验上下文的 POST 申请到预览 API 并从中获取预览票证 ID。
  • 应用附加了 /cx-preview 的 URI 以及一个 cmsTicketId 申请参数,该参数的值为预览票证 ID,调用体验上下文的商店主页。
  • 加载所申请的页面到 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=<preview_ticket_id>·。第二个 URL 必须为由预览票证 ID 标识的教训上下文提供店面站点。一旦在主页上调用了这个 URL,即便在 URL 中没有增加 /cx-preview 或 cmsTicketId,任何深度链接或间接拜访其余页面也必须提供雷同的教训上下文。

退出移动版