当前位置: 首页>后端>正文

关于 SAP Fiori Launchpad 工作所依赖的 OData 服务

The launchpad and launchpad designer need a reverse proxy to direct the browser requests to either the front-end system in which the JavaScript sources are stored, or to the SAP Gateway system in which the OData services are located.

Launchpad 和 Launchpad Designer 需要一个反向代理,用于将浏览器发送过来的用户请求,分发给部署了 JavaScript 资源的前端服务器,或者分发给部署了 OData 服务的 Gateway 系统。

Fiori Launchpad 能够正常工作,离不开下 OData 服务:

  • /UI2/PAGE_BUILDER_CONF - used by the launchpad designer.
  • /UI2/PAGE_BUILDER_CUST - used by the launchpad designer.
  • /UI2/PAGE_BUILDER_PERS - used by the launchpad.
  • /UI2/TRANSPORT- used by the launchpad designer.
  • /UI2/INTEROP - used by the launchpad and launchpad designer.

大家可能注意到了,上面列举的三个 /UI2/PAGE_BUILDER_CONF,/UI2/PAGE_BUILDER_CUST,/UI2/PAGE_BUILDER_PERS 这三个 SAP OData 服务,名称很类似。它们有什么区别呢?

这三个服务主要应用于Fiori Launchpad的页面布局和个性化配置。下面我们将对每个服务进行详细的介绍。

1. /UI2/PAGE_BUILDER_CONF

这个服务主要用于Fiori Launchpad配置者进行页面布局的设计。管理员可以利用此服务来创建和编辑Fiori Launchpad的目录、分组和应用。这个服务允许管理员在系统层面进行页面布局的配置,比如添加新的瓷砖,创建新的组,分配瓷砖到特定的组等。

例如,管理员想要在某个分组添加一个新的应用。这时,他可以通过调用 /UI2/PAGE_BUILDER_CONF 服务的相关接口,将新应用的相关信息(如应用的ID,名称,描述,URL等)传给服务,服务将会在后台进行处理,将新应用添加到指定的分组中。

2. /UI2/PAGE_BUILDER_CUST

这个服务主要用于Fiori Launchpad的个性化设置。与 /UI2/PAGE_BUILDER_CONF 不同,这个服务主要针对的是客户端用户,而不是管理员。用户可以通过此服务来对Fiori Launchpad进行个性化设置,比如调整瓷砖的大小和位置,隐藏或显示某些应用等。

例如,用户A希望将某个应用的瓷砖放到首页的首位,他就可以通过调用 /UI2/PAGE_BUILDER_CUST 服务的相关接口,将这个应用的ID以及期望的位置信息传给服务,服务将会在后台进行处理,将这个应用的瓷砖移动到首页的首位。

3. /UI2/PAGE_BUILDER_PERS

这个服务主要用于保存和加载用户的个性化设置。当用户通过 /UI2/PAGE_BUILDER_CUST 进行个性化设置后,这些设置信息会被保存在 /UI2/PAGE_BUILDER_PERS 服务中。当用户再次登录Fiori Launchpad时,/UI2/PAGE_BUILDER_PERS 服务会从后台加载这些设置信息,保证用户的个性化设置能够得到保留。

例如,用户B之前通过 /UI2/PAGE_BUILDER_CUST 将某个应用的瓷砖隐藏了,这个设置信息会被保存在 /UI2/PAGE_BUILDER_PERS 服务中。当用户B再次登录Fiori Launchpad时,/UI2/PAGE_BUILDER_PERS 服务会从后台加载这个设置信息,这个应用的瓷砖将会保持隐藏状态。


https://www.xamrdz.com/backend/3ca1931632.html

相关文章: