Limyee 电商平台中的大多数信息以及与 Limyee 电商平台的互动都符合平台的内容模型,所有内容的抽象全局组织及其相关包含的架构,以实现平台级的全局功能。
什么是内容模型?
内容模型是一般内容及其包含结构的抽象表示形式。此通用模型用于从平台提供全局服务,以实现一致的交互来简化扩展和集成。内容模型由三种类型的实体组成:容器、应用程序和内容。
容器
容器是内容的顶级组织结构。就其本身而言,容器除了组织包含内容的应用程序外,几乎没有提供任何功能。容器可以嵌套在自身内部,以提供深层导航结构。
应用
应用程序存在于单个容器中,并且是内容的直接所有者。也就是说,所有内容都存在于单个容器中的单个应用程序中。在Limyee 电商平台中,应用程序是用作URL路由和权限/安全性的基础。
Limyee 电商平台中,一个应用程序例子是商店。
内容
内容存在于单个应用程序中,表示创作的信息,而不是结构化信息。Limyee 电商平台中的大多数互动都是关于内容的。例如:赞,书签,评论,动态,通知,搜索等都发生在内容上。
Limyee 电商平台中,一个内容例子是商店的商品。
内部示例:商店
Limyee 电商平台中的商店功能由引用"群组"容器的"商店"应用程序组成(即:商店在群组中)。商店功能定义的内容:"商品",这种内容被定义为存在于"商店"应用程序中。商店应用程序类型、商品内容类型通过插件在 Limyee 电商平台注册,具体为 IApplicationType(用于商店应用程序类型)和 IContentType(用于商品内容类型)。
通过使用服务器安装的代码直接集成,商店功能将其存储的商店数据连接到平台,扩展平台的"群组"容器类型,并使用其他插件类型来定义 URL 或路由以及通过平台的 Web UI 访问商店数据,通过权限保护商店数据,以及集成:搜索、赞、书签和其他平台定义的服务。
外部示例:网址
外部集成还可以通过 OAuth 客户端和 REST API 使用内容模型和相关的平台服务。OAuth 客户端是使用 REST API 与 Limyee 电商平台交互的外部集成。OAuth 客户端可以在外部 URL 上使用平台服务。
在此情况下,OAuth 客户端作为内容模型中的应用程序,扩展了 Limyee 电商平台网站的顶级群组(容器)。在与 REST API 交互时使用 OAuth 客户端引用的 URL 被解释为与 Limyee 电商平台中 OAuth 客户端关联的内容。这使OAuth客户端(外部集成)能够使用平台定义的服务,例如:书签,赞,评论,对未存储在Limyee 电商平台中但能够通过唯一URL引用的数据进行评级。
内容和核心服务
如前所述,Limyee 电商平台提供全局服务与数据进行交互。这些"核心服务"作用于内容模型。以下是 Limyee 电商平台提供核心服务的一些示例,以及它们如何与内容模型交互:
如何与内容模型交互?
如何使用内容模型很大程度上取决于您是在外部集成、使用安装在平台的插件进行集成,还是在自定义用户界面时使用内容。
在外部集成
通过外部集成,您主要使用 REST API 与 Limyee 电商平台进行交互。无论您如何对 REST 请求进行身份验证,您可以使用已安装的内容模型(群组、商店、博客、论坛等)。
如果要对外部内容使用 Limyee 电商平台服务,可以使用 OAuth 对 REST 请求进行身份验证。通过使用 OAuth 客户端,您可以在 OAuth 客户端的上下文中引用 URL,并通过 REST API 向支持服务提供 ContentUrl,从而使用Limyee 电商平台的内容服务。
使用安装在平台的插件
插件一般是使用进程 API 与内容交互,以自动执行现有行为或以新方式公开现有内容的功能。
Limyee 电商平台还支持通过与内容相关的插件(IContainerType,IApplicationType和IContentType)实现新的内容模型实体和类型。这些基本插件类型可以扩展,通过扩展这些基本插件类型来添加对 Limyee 电商平台服务的支持。有关实现自定义应用程序的示例,请参阅创建自定义应用程序和内容和向内容添加核心服务支持。
自定义用户界面
小组件可以通过使用小组件 API 与内容进行交互,以新的方式展现数据。