SAP Spartacus 和 CDC 集成的 HTTP 请求明细

简介: SAP Spartacus 和 CDC 集成的 HTTP 请求明细

首先一个 account login 请求:

7f71ce214a7aa83abc0b75205c6a28ca.png

url:https://accounts.eu1.gigya.com/accounts.login


直接访问的话,会报错误消息:缺少 API Key:

da724f2359ed14ed287cee6fa2dd68ca.png

每刷新一次浏览器,callId 会变化一次。


response:

7e1c5d2611ebb5d9d0188dceaf775ffc.png

token 请求的负载:

a981e9aee5b7a04bc443d71f5e41ac08.png

成功取得 Access Token:

a4e3880b6749f1c4c8c606bbb39a0042.png

HTTP post:

2988f28ad69fc1cbd98b37e5a97ced29.png

请求的 payload:

25671008cf5b340d52d1ea3bfaaebc8f.png

成功返回的数据:

486f132b9c2ffdaa75c4620eee17f8d3.png


Spartacus 和 CDC 的集成配置步骤


通过在店面应用程序的根目录中运行以下命令来安装 SAP Customer Data Cloud 集成库:


ng add @spartacus/cdc


当您运行此命令时,Angular Schematics 会为 CDC 集成创建一个模块,其中包括所有必需的导入和配置。


注意:要使用原理图安装 CDC 集成库,您的应用程序结构需要匹配 Spartacus 参考应用程序结构。


或者,您可以手动创建模块并将其导入您的应用程序,如以下示例所示:


import { NgModule } from '@angular/core';
import { CdcConfig, CdcRootModule, CDC_FEATURE } from '@spartacus/cdc/root';
import { provideConfig } from '@spartacus/core';
@NgModule({
  declarations: [],
  imports: [CdcRootModule],
  providers: [
    provideConfig({
      featureModules: {
        [CDC_FEATURE]: {
          module: () => import('@spartacus/cdc').then((m) => m.CdcModule),
        },
      },
    }),
    provideConfig(<CdcConfig>{
      cdc: [
        {
          baseSite: 'electronics-spa',
          javascriptUrl: '<paste-link-to-cdc-script>',
          sessionExpiration: 3600,
        },
      ],
    }),
  ],
})
export class CdcFeatureModule {}


调整新建模块中的CDC配置,如下例所示:


provideConfig(<CdcConfig>{
      [CDC_FEATURE]: [
        {
          baseSite: 'electronics-spa',
          javascriptUrl: 'https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>',
          sessionExpiration: 3600,
        },
      ],
    }),


参数说明


以下是 CDC 配置中可用选项的摘要:


baseSite 是指应应用客户数据云站点配置的 CMS 站点。 SAP Commerce Cloud Backoffice 中也应配置相同的内容。


javascriptUrl 指定您希望加载的 Web SDK 的 URL。 这是使用站点 API 密钥的值和创建客户数据云站点的数据中心构建的。 例如,https://cdns.<data-center>.gigya.com/JS/gigya.js?apikey=<Site-API-Key>


sessionExpiration 是定义 SAP Customer Data Cloud 会话的会话到期的时间(以秒为单位)。 这应该与 OAuth 客户端的会话到期时间相匹配,以确保 Customer Data Cloud 会话和 SAP Commerce Cloud 令牌同时存在。


目录
相关文章
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【HTTP请求是如何关联Nginx server{}块的?】
总结来说,Nginx中的 `server{}`块用于关联HTTP请求和虚拟主机,通过配置不同的 `server{}`块,可以实现多个域名或IP地址的请求分发和处理。这样,Nginx可以根据不同的请求来提供不同的服务和内容。
37 0
|
3月前
|
存储 缓存 API
HTTP 请求的响应头部字段 Cache-Control 的值为 no-store 是什么意思
HTTP 请求的响应头部字段 Cache-Control 的值为 no-store 是什么意思
61 0
|
3月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(上)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
29 0
|
3月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(下)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
25 0
|
1月前
|
数据采集 缓存 前端开发
http和https请求服务器的时候在请求头部分都带什么到服务器呢?
HTTP和HTTPS请求头基本结构相似,HTTPS多了一层SSL/TLS加密。常见请求头如Accept(指定内容类型)、Authorization(身份验证)、Cookie(会话跟踪)、User-Agent(标识用户代理)等。HTTPS特有的头包括Upgrade-Insecure-Requests(升级到HTTPS)、Strict-Transport-Security(强制使用HTTPS)、Sec-Fetch-*(安全策略)和X-Content-Type-Options、X-Frame-Options等(增强安全性)。实际应用中,请求头会根据需求和安全策略变化。
20 0
|
3月前
|
Java API Spring
使用OkHttp在Spring Boot应用中发送HTTP请求
使用OkHttp在Spring Boot应用中发送HTTP请求
80 0
|
3月前
|
存储 缓存 安全
面试题:HTTP 协议包括哪些请求?
面试题:HTTP 协议包括哪些请求?
24 0
|
3月前
|
移动开发 自然语言处理 网络协议
Http解析实现/服务器Get请求的实现
Http解析实现/服务器Get请求的实现
46 0
|
3月前
|
Web App开发 网络协议 Linux
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
Linux C/C++ 开发(学习笔记十 ):实现http请求器(TCP客户端)
49 0
|
3月前
|
JavaScript Java Serverless
函数计算中,这里是用的curl的方式,如何改用http的post方式请求?还有如何设置oss打包的zip的保存目录?
函数计算中,这里是用的curl的方式,如何改用http的post方式请求?还有如何设置oss打包的zip的保存目录?
159 0