Spartacus 产品明细页面的 API 设计

简介: Spartacus 产品明细页面的 API 设计

当我们使用如下 url 访问 Spartacus 产品明细页面时:


https://spartacus-demo.eastus.cloudapp.azure.com/electronics-spa/en/USD/product/300938/Photosmart%20E317%20Digital%20Camera


40ced1f7de188cf6b3a1d4ef3138c558_2938046f39d64c75ee7166093bbd3c68.png


能观察到下面的 OCC API call:


https://spartacus-demo.eastus.cloudapp.azure.com:8443/occ/v2/electronics-spa/products/300938?fields=code,configurable,configuratorType,name,summary,price(formattedValue,DEFAULT),images(galleryIndex,FULL),baseProduct,averageRating,stock(DEFAULT),description,availableForPickup,url,numberOfReviews,manufacturer,categories(FULL),priceRange,multidimensional,tags&lang=en&curr=USD

2f81e846251cdea35de92a9b281414ec_c44669a09b1508fcdc053265104e2a0d.png


images 节点是所谓的 media container.


每个 images 数组元素具有不同的 format 和 imageType 属性值。


422478d6dc3b2995a9df48ffb1b2f8e0_245d5c9fa590f6c197c3242d23246085.png


e93bc39ce3133325054e52663635070d_6f6074fc87df5222693215ae0529107c.png

fbbeb4b387b70820e55a42be63cf0fd1_aa99207b69b06de70612b973d49a8d37.png



媒体组件是用于呈现单个媒体项目的低级组件。虽然后端可以为媒体项提供任何类型的媒体,但媒体组件目前仅限于渲染图像。图像类型不仅限于技术格式,例如 png 或 jpg。支持在图像元素中渲染的每种图像格式,包括 SVG。媒体组件会针对不同的屏幕大小和分辨率呈现特定的图像,以便每个用户都拥有图像的优化版本。


在 Spartacus 中,有两种主要类型的图像:产品图像和内容图像。两种类型使用相同的技术实现,但每种内容的语义略有不同。


SAP Commerce Cloud 中使用的图像结构包括一个媒体容器,其中包含多个媒体项。容器中的媒体项由媒体格式区分。媒体格式用于为不同的屏幕大小或位置提供相同的媒体。


产品图像和内容图像的媒体格式不同,并且它们的使用也不同。


产品图像由产品数据驱动。产品图像用于许多组件中,例如产品列表和产品详细信息页面,以及用于购物车和订单数据的组件,还包括用于走马灯、愿望清单、兴趣等组件。但是,无论组件如何,产品图像数据源始终相同。


不同屏幕尺寸的产品图像通常基于相同的源图像生成。这会导致一个媒体容器,其中包含许多只在像素大小上有所不同但在内容和比例上相等的媒体项。


产品图像的媒体格式可以在后端和前端中配置。以下列表显示了在样本数据和 Spartacus 配置中使用的(默认)格式:


cartIcon

thumbnail

product

zoom

内容图像由 CMS 组件数据驱动。媒体项用于不同的横幅组件。与产品图像不同,横幅图像通常手动优化以适应各种屏幕尺寸。这意味着内容管理员为每种媒体格式上传替代图像以用于横幅。产品和横幅媒体的技术结构相同,但格式不同。

相关文章
|
9月前
SAP Spartacus 产品搜索页面结果里的 filter 设计明细
SAP Spartacus 产品搜索页面结果里的 filter 设计明细
47 0
|
16天前
|
存储 设计模式 缓存
Spartacus CurrentProductService API 的设计
Spartacus CurrentProductService API 的设计
18 1
|
8月前
|
编解码 前端开发 API
Spartacus 产品明细页面的 API 设计
Spartacus 产品明细页面的 API 设计
54 0
|
9月前
|
前端开发 关系型数据库 MySQL
如何做一个api商品数据接口?
在构建一个API商品数据接口的过程中,我们需要涉及前端开发、后端开发、数据库设计以及API设计等多个方面。以下是一个基本的步骤和代码示例:
|
9月前
|
JSON API 网络架构
什么是API商品数据接口?该怎么使用?
API商品数据接口是一种应用程序接口,用于提供商品数据的服务。它允许开发者通过编写代码来访问和获取商品数据,以便于他们在自己的应用程序中使用。API商品数据接口可以使用各种不同的协议和标准来实现,例如RESTful API、SOAP、XML-RPC等,其中RESTful API是最常用的一种。 使用API商品数据接口可以方便地从其他系统获取商品数据,同时也可以将本系统的商品数据提供给其他系统使用。API商品数据接口在设计时需要考虑接口的安全性、稳定性、高效性和扩展性等方面,因此它需要具备一系列的特点和规范。
|
9月前
|
JSON 前端开发 API
API商品数据接口:实现电子商务应用程序的核心功能
随着电子商务的飞速发展,许多电商平台都提供了应用程序接口(API),允许开发者调用特定的功能,如商品查询、购物车管理、订单处理以及支付等。这些API为开发者提供了在应用程序中嵌入电商功能的机会,从而为用户提供更加便捷的购物体验。本文将深入探讨API商品数据接口的相关概念、实现方法和典型案例。
|
10月前
|
JSON JavaScript 搜索推荐
商品详情接口设计:使用API调用获取淘宝商品数据的完整方案
在如今的电商时代,获取商品的详细信息是实现商业化应用的基础。本文将详细介绍如何通过API调用来获取淘宝商品数据,并提供一个完整的商品详情接口设计方案,包括代码示例。开发人员可以根据此方案快速实现商品详情功能,提升用户体验。
|
11月前
|
XML JSON API
如何快速编写api文档获取电商平台商品详情数据
如何快速编写api文档获取电商平台商品详情数据
92 0
|
API 网络架构
SAP 电商云 Spartacus 产品明细页面的 OCC API 是如何被触发的
SAP 电商云 Spartacus 产品明细页面的 OCC API 是如何被触发的
SAP 电商云 Spartacus 产品明细页面的 OCC API 是如何被触发的
|
JSON 数据格式 容器
如何在 SAP Spartacus 产品明细页面添加自定义 UI
如何在 SAP Spartacus 产品明细页面添加自定义 UI
115 0
如何在 SAP Spartacus 产品明细页面添加自定义 UI