首页 > 其他分享 >SAP Commerce Cloud previewwebservices 的用途

SAP Commerce Cloud previewwebservices 的用途

时间:2023-09-09 19:55:19浏览次数:43  
标签:Commerce 上下文 请求 previewwebservices URL preview SAP SmartEdit

我们打开 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,任何深度链接或直接访问其他页面也必须提供相同的经验上下文。

标签:Commerce,上下文,请求,previewwebservices,URL,preview,SAP,SmartEdit
From: https://www.cnblogs.com/sap-jerry/p/17690070.html

相关文章

  • Windowsapp文件夹权限问题
    MicrosoftStore安装应用提示错误以及Windowsapps权限问题问题描述在Windows10/11MicrosoftStore上安装应用时,提示错误0x80070005,无法安装通过搜索相关问题,尝试手动下载appx程序时,仍然提示错误0x80070005,但相比MicrosoftStore安装,appx程序错误指出了C:\ProgramFiles\Window......
  • SAP Commerce Cloud 里的 smartedit webservices OCC API
    SAPCommerceCloud是SAP提供的云端电子商务解决方案,而OCCAPI(OmniCommerceConnectAPI)是SAPCommerceCloud的一部分,它是一个RESTfulAPI,提供了与SAPCommerceCloud进行交互的接口,使得开发者可以创建,读取,更新,和删除商业数据,包括产品,购物车,用户,和订单等。这个接口/......
  • 关于 Commerce 启动时遇到的错误消息 failed to initialize connector HTTP 9001
    使用命令行install.bat-rcx-for-spastart启动commerce实例时,遇到下列错误消息:SEVERE:Failedtoinitializeconnector[ConnectorHTTP/1.1-9001]这个错误并不影响最后的Commerce正常运行:SEVERE:Failedtoinitializeconnector[ConnectorHTTP/1.1-9001]Spri......
  • 什么是 SAP ABAP Extended Passport
    根据SAPABAP官方文档:AbbreviatedasEPP.InternaldatastructurethatexistsforeveryABAPsession.Itcontainsinformationaboutthesessionanditsexternalconnections.ABAPExtendedPassport简称EPP,是一种内部数据结构,每个ABAPSession都内部维护了一......
  • CSAPP-Data Lab
    gcc-O1-Wall-m32-lm-obtestbits.cbtest.cdecl.ctests.cInfileincludedfrombtest.c:16:0:/usr/include/stdio.h:27:10:fatalerror:bits/libc-header-start.h:Nosuchfileordirectory#include<bits/libc-header-start.h>^~~~~~~~~~~~~~~~~~~~~~......
  • CSAPP-Bomb Lab
    这个实验的逻辑是这样的需要使用gdbdebug进入到phase_x的各个函数,但是单步调试step是进不去的(也不难理解,如果gdb可以直接进入那这个实验还有什么难点)但是反汇编得到的结果是全部的内容,通过阅读反汇编代码,找到一些关键节点,通过gdb对二进制进行dubug添加breakpoint从而查看一些......
  • 【SAP系统迁移】后续处理
      在数据库还原-systemcopy/DBrefresh之后SAP内的一些设定会保留旧系统的设定这些设定是否需要更改,则要根据情况去判断。 下面整理了一些可能会用得到的T-code:1.SE06、STMS(传输系统需要重新设定,注意CTC等参数)2.SICK、SM28(没有错误即可)3.SCC4、SE03(某些修改可能需......
  • 针对jsapi_ticket不能频繁刷新,缓存的几种方式
    正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket。 在.NETCore中,你可以使用内置的缓存系统来管理和操作缓存数......
  • CSAPP-Attack Lab
    CodeInjectionAttacksLevel1在test中调用getbuf()之后不再返回test,而是返回touch1unsignedgetbuf(){charbuf[BUFFER_SIZE];Gets(buf);return1;}voidtouch1(){vlevel=1;/*Partofvalidationprotocol*/printf("Touch1!:Youcalled......
  • SAP WM 2个不同的存储类型之下可以有相同代码的Storage Bin
    SAPWM2个不同的存储类型之下可以有相同代码的StorageBinSAPWM模块里,在2个不同的存储类型之下可以有相同代码的StorageBin。这是SAP标准行为。比如如下图示,StorageBinTEST001在存储类型Z06和001下都存在。写于2023-8-24.......