首页 > 其他分享 >Spartacus 6.0 baseSites API 的准确触发位置

Spartacus 6.0 baseSites API 的准确触发位置

时间:2023-11-25 21:36:49浏览次数:27  
标签:Spartacus URL 应用程序 BaseSite API baseSites 信息

启动 Spartacus 后,第一个调用的 API 是 BaseSite API。BaseSite API 是 SAP Commerce Cloud 中非常重要的一个 API,它主要的作用包括:

  1. 获取网站基本信息:BaseSite API 用于从 SAP Commerce Cloud 中获取网站的基本信息,如网站的名称、ID、默认语言、默认货币、时间区等。这些信息对于 Spartacus 应用程序的运行至关重要。

  2. 配置商店:BaseSite API 还可以用于配置商店的信息,如商店的地址、电话号码、营业时间等。这些信息将在 Spartacus 应用程序中展示,为用户提供方便。

  3. 管理网站的 URL 结构:BaseSite API 还可以用于管理网站的 URL 结构,如 URL 的前缀、后缀、别名等。这些 URL 结构信息可以帮助 Spartacus 应用程序正确地解析和生成 URL。

  4. 设置主题和样式:通过 BaseSite API,可以设置 Spartacus 应用程序的主题和样式。这包括颜色方案、字体、布局等。这些设置可以帮助 Spartacus 应用程序提供一致的用户体验。

在 Spartacus 启动后,第一个调用的 BaseSite API 通常会返回一个包含了所有这些信息的 JSON 对象。Spartacus 应用程序会解析这个 JSON 对象,然后根据其中的信息进行初始化和配置。

因此,我们可以看到,BaseSite API 在 Spartacus 应用程序中扮演了非常重要的角色。它不仅提供了 Spartacus 应用程序运行所需要的基本信息,还提供了管理网站和配置商店的功能。而且,由于 Spartacus 应用程序是在浏览器中运行的,所以 BaseSite API 必须通过 HTTP 协议进行通信,这就使得 BaseSite API 成为了 Spartacus 应用程序和 SAP Commerce Cloud 之间的重要接口。

总的来说,BaseSite API 是 Spartacus 启动后必须首先调用的 API,它的主要作用是获取和设置网站的基本信息。这些信息对于 Spartacus 应用程序的运行至关重要。因此,对 BaseSite API 的理解和掌握对于 Spartacus 开发者来说是非常重要的。

截图为证:

位置:projects/core/src/routing/configurable-routes/

再看 5.0 的:

secure-portal-config-initializer.ts

没有这个类:

但是 5.2.x 又有了这个类:

看下 5.2.x 为什么没有被调用。

6.3.x 的 initializer 被调用了。

而 5.2.x 的没有 initializer:

三个数组全是 null

这个输入参数数组在 module 里传入,而不是注入:

会不会和这个 useFactory 有关?

这个 site context 应该和 ticket 无关:

标签:Spartacus,URL,应用程序,BaseSite,API,baseSites,信息
From: https://www.cnblogs.com/sap-jerry/p/17856134.html

相关文章

  • asp.net core webapi项目实例源代码锦集下载(72个)
    下载地址:http://www.80cxy.com/Blog/ResourceView?arId=202311251726127234f6oAkh所有代码实例(Chinese)物业收费系统,使用ASP.NETCoreMVC框架.netcorewebapi配合swagger以及其他常用功能的单层项目.NETCore实战项目之CMS系列教程的源码Asp.NetCore项目中,以服务......
  • gojs常用API
    gojs常用API 操作类API:添加节点:myDiagram.model.addNodeData(node);varnode={};node["key"]="节点Key";node["loc"]="00";//节点坐标node["text"]="节点名称";myDiagram.model.addNodeData(n......
  • API成批分配漏洞介绍
    API成批分配漏洞介绍API特定:可利用性2    利用通常需要了解业务逻辑、对象关系和API结构。在API中利用批量分配更容易,因为按照设计,它们公开了应用程序的底层实现以及属性名称。安全弱点:     现代框架鼓励开发人员使用自动将客户端输入绑定到代码变量和内部对象......
  • Web API(一些记录)
    WebAPI(一些记录)1.注意当使用间隔函数的时候做轮播图,点点的效果,删除需要放在间隔函数内,不能在函数外面声明,在外面的话删的点就固定了,放里面就是每执行一次就再选择一次2.i--在事件点击函数里面也是立马执行吗,不是先把函数里面的其他东西执行完,再执行i--吗?答:是的因为i--它是独......
  • Java之API详解之Runtime的详细解析
     3.1概述Runtime表示Java中运行时对象,可以获取到程序运行时设计到的一些信息3.2常见方法常见方法介绍我们要学习的Object类中的常见方法如下所示:publicstaticRuntimegetRuntime() //当前系统的运行环境对象publicvoidexit(intstatus) //停止虚拟机publicintavailab......
  • 好用的IDEA插件——Apipost-Helper-2.0
    今天给大家推荐IDEA插件:ApipostHelper,比市面上很多产品好用并且完全免费!先说一下ApipostHelper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-Helper-2.0配置方法:使用ApipostIDEA插件前需要在IDEA设置中进行配置:云端域名默认为:https://sync-project-ide.a......
  • 软件测试/人工智能|教你如何使用ChatGPT的API
    简介自从有了ChatGPT之后,我每天都想去调戏它一番,自从开放了ChatGPT的API,我就想着通过API来使用ChatGPT,这样的话,速度上的体验应该会更好,本文就来介绍一下如何使用ChatGPT的API。环境准备在调用API之前,我们首先需要准备好我们的环境,一是我们需要安装openAI第三方库,OpenAI提供了一个......
  • IDEA插件推荐:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-......
  • IDEA插件推荐:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost......
  • .net 温故知新【13】:Asp.Net Core WebAPI 缓存
    一、缓存缓存指在中间层中存储数据的行为,该行为可使后续数据检索更快。从概念上讲,缓存是一种性能优化策略和设计考虑因素。缓存可以显著提高应用性能,方法是提高不常更改(或检索成本高)的数据的就绪性。二、RFC9111在最新的缓存控制规范文件RFC9111中,详细描述了浏览器缓存和服务......