当前位置:IT教程网教程中心其他整理Web 服务 → 教程内容

业务基础、需求和 Web 服务描述

减小字体 增大字体 作者:佚名  来源:不详  发布时间:2007-1-8 17:37:00
Abdul H. Al-Azzawe
IBM
2001 年 11 月
Video Central for e-business 是一种端到端样本解决方案,它提供了一组企业对企业(B2B)Web 服务,可以用这些服务来访问专为录像租借行业设计的 DB2 数据中心资源库。录像租借是基于这样的前提的:作为潜在对手的录像租借商店(可能是在线商店或者是普通店面)之间可以共享一些客户和录像影片数据。这种数据共享使得这些租借商能够改进其日常工作,并可以向各自的客户提供增值服务。

IBM Video Central for e-business 概述
IBM Video Central for e-business(以下简称 Video Central)是专为录像租借行业设计的。

IBM Video Central for e-business 是一个端对端样本解决方案,它提供了一组商家对商家(B2B)Web 服务,可以用这些服务来访问专为录像租借行业设计的 DB2®中央资源库中的数据。Video Central 基于这样的前提:作为潜在对手的录像租借商店(可以是在线商店或者是传统商店)之间可以共享一些客户和影片数据。这种数据共享使得这些租借商能够改进其日常运作,并可以向各自的客户提供增值服务。

与任何成功的电子商务案例一样,该项目所提供的服务必需源自清晰的业务需求,而所提供的解决方案必须满足所有业务需求,并为今后的增强构建可扩展的框架。

本文详细描述了计划中的 IBM Video Central for e-business 解决方案背后的业务基础,包括需求和特性。它还详细描述了这个解决方案中可以提供的 Web 服务的完整列表。

业务基础

录像租借商(无论在线商店还是传统商店)在运营其日常租借业务时都面临下列制约因素:

  • 他们需要手工且重复地进行新发行影片信息的数据输入工作,这些新发行的影片每周都会添加到影片资源库中。
  • 他们所具有的影片搜索能力很有限,因为输入的影片信息(尤其对于现有的解决方案而言)通常仅限于影片名称、类别和评定等级。有些包括有限的演员/剧务人员的信息,但都没有影片梗概。
  • 客户的租借历史和对影片的喜好/评价也都仅限于一家商店或公司。
  • 客户感兴趣的影片列表(客户有兴趣在今后未定日期租借的一组影片)仅限于一家商店或公司。
  • 他们根据客户的租借历史、感兴趣的影片列表、喜好、影片信息和影片的公众评价来向客户推荐租借影片的能力很有限。
  • 他们评估新老客户的信用和历史的能力很有限,这样就会因以下原因造成收入损失:
    • 影片被盗或租借昂贵影片的粗心客户损坏影片。
    • 无法确认最佳客户:具有良好信用的常客。

总之,客户和影片数据都仅限于一家商店或公司所管理的信息。

需求
基于上面概括的业务基础,对一组 Web 服务的需求就很清晰了,这些 Web 服务可以提供对跨多个录像租借商和公司的中央资源库数据库的访问。这个资源库的用途是跟踪客户信用、客户租借的影片、客户感兴趣的影片列表、客户对影片评定的等级以及评价、影片信息以及客户和企业注册信息等等。

不需要直接与实际客户进行交互。客户是与其它一些录像租借应用程序(如销售终端、在线电子商店和在线门户网站)进行交互,这些应用程序向客户提供影片租借服务,或使这些服务更方便。然后,这些应用程序利用企业对企业 Web 服务来满足其业务需求。

解决方案特性
Video Central 通过一组 Web 服务向租借商提供下列功能:

  • 根据客户的租借信用设置其最高租借限额;
  • 对具有良好信用的常客提供优惠;
  • 通过检查先前租借历史避免客户重复租借;
  • 使所有商家都能容易地使用客户感兴趣的影片列表;
  • 使商家能够推荐已有的感兴趣的列表中的影片;
  • 根据客户的租借历史、感兴趣的影片列表、以前对租借影片的评级和实际的影片信息,通过商业智能查询向客户推荐要租借的影片;
  • 根据本地化的商家的客户喜好和实际的影片信息,通过商业智能查询向商家推荐影片采购量;
  • 自动将新的租借影片更新到本地商家数据库,通过自动地从中央数据库抽取数据,以避免手工操作且重复地输入新购买影片的数据;
  • 使客户可以方便地看到所有店中关于某影片的评价;
  • 自动向商家通知客户概要更新。

将 XML 用于数据交换
根据向各种录像租借应用程序提供不同的内部数据表示的需要,Web 服务利用 XML(可扩展标记语言)和良好定义的 XML 模式来描述和交换数据。XML DTD(数据类型定义文档)可用于验证 Web 服务的输入和输出数据。

可以用多种方式实现 Video Central Web 服务,包括 Java™ HTTP servlet、使用 HTTP Get 和 Post 请求的 Java Server Pages 或 SOAP 有效负载等方式。无论使用什么接口,都将使用 XML 作为数据交换媒介。

Web 服务的保密性、安全性和精确性
数据保密性、安全性和精确性是必须要满足的关键需求,以便确保:

  • 竞争对手无法访问敏感的商业数据;
  • 客户个人数据受到保护,并且其它租借商或客户无法访问该数据;
  • 所收集的客户数据是精确的。

Video Central 的各种 Web 服务被标记为高、中或低安全性 Web 服务。关于这三个级别的安全性设计,以及数据保密性和精确性的信息,可以在 IBM Video Central for e-business:Web 服务保密性、安全性和精确性中找到。

Web 服务分组
Video Central 提供的 Web 服务分为三组:

  • 注册 Web 服务
  • 数据交换 Web 服务
  • 通知 Web 服务

注册 Web 服务
Video Central 提供的注册 Web 服务包括:

  • IvcRegisterBusiness — 用来将新业务应用程序注册到 Video Central
  • IvcModifyBusinessRegistration — 用来更新业务应用程序的注册记录
  • IvcUnregisterBusiness — 用来终止业务应用程序的注册
  • IvcRegisterCustomer — 用来将商家客户注册到 Video Central
  • IvcModifyCustomerRegistration — 用来更新业务客户的注册记录

ivcRegisterBusiness

ivcRegisterBusiness 高安全性 Web 服务允许租借应用程序将自己注册为 Video Central Web 服务消费者,这些消费者将提供和使用 Video Central 的数据。

输入到该 Web 服务的数据包括:

  • 商家名称、地址和 URL
  • 联系人名称、电子邮件和帐单地址
  • 所请求的一组服务

从该 Web 服务输出的数据包括:

  • 在随后的 Web 服务调用中要使用的公共商家标识
  • 直接或间接用于认证的私有安全性密钥

ivcModifyBusinessRegistration

ivcModifyBusinessRegistration 高安全性 Web 服务允许租借应用程序修改其 Video Central 商家注册记录。

输入到该 Web 服务的数据与 ivcRegisterBusiness 的相同,除了另外添加了公共商家标识和私有安全性密钥。

从该 Web 服务输出的数据是一个新的私有安全性密钥。

ivcUnregisterBusiness

ivcUnregisterBusiness 中等安全性 Web 服务允许租借应用程序将自己从 Video Central 中注销。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 认证请求号和公共安全性密钥

从该 Web 服务输出的数据是确认号。

ivcRegisterCustomer

ivcRegisterCustomer 高安全性 Web 服务允许租借应用程序将一个或多个客户注册为实际租借商的客户。其思想是尽可能多地为每个客户提供数据,以便 Video Central 唯一地标识客户并避免重复。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 用于认证的私有安全性密钥
  • 多个客户识别记录,包括诸如客户名称、昵称、性别、生日、地址、电话号码、电子邮件、身份证类型和号码之类的数据

从该 Web 服务输出的数据包括一组注册客户 GUID(全局唯一标识符,Global Unique Identifier),它们唯一地标识 Video Central 的客户。这些 GUID 可以用来在以后的 Web 服务中访问特定于客户的数据。

ivcModifyCustomerRegistration

ivcModifyCustomerRegistration 高安全性 Web 服务允许租借应用程序修改一个或多个客户(这些客户都是实际租借商的客户)的注册记录。这些修改可以是因获取表明客户身份的其它数据而引起的,或者可以包括对现有数据的更改,如地址变更。

输入到该 Web 服务的数据与 ivcRegisterCustomer 的相同,包含客户 GUID 的数据除外。

从该 Web 服务输出的数据是确认号。

数据交换 Web 服务

数据交换 Web 服务允许商家查询和修改客户和影片数据。Video Central 提供的数据交换 Web 服务包括:

  • IvcQueryCustomerCredentials — 用来查询信用记录
  • IvcModifyCustomerCredentials — 用来更新信用记录
  • IvcQueryTitleGUID — 用来查找影片的 GUID
  • IvcQueryTitleInformation — 用来查找影片信息
  • IvcQueryCastCrewInformation — 用来查找影片演员/剧务人员信息
  • IvcQueryCustomerWishList — 用来查询客户感兴趣的影片列表
  • IvcModifyCustomerWishList — 用来添加和删除客户感兴趣的影片列表中的某些项
  • IvcQueryCustomerRentalHistory — 用来查询客户的租借历史
  • IvcModifyCustomerRentalHistory — 用来向客户租借历史添加一些项
  • IvcQueryTitleReviewAndRating — 用来查询对影片的评论
  • IvcModifyTitleReviewAndRating — 用来添加对新片的评论
  • IvcQueryCustomerRecommendedTitlesList — 用来查询向客户推荐的影片列表(使用商业智能查询)
  • IvcQueryBusinessRecommendedTitlesList — 用来查询向商家推荐的影片列表(使用商业智能查询)

可以添加一些增值服务:如查询某个特定客户对影片的评论和评级、根据附加条件(如所具体谈论的影片、以及具体某个类别等)向具体某个客户推荐影片。

可以用异步排队事务来实现一些数据交换 Web 服务。以后的文章中将讨论这些内容。

ivcQueryCustomerCredentials

ivcQueryCustomerCredentials 高安全性 Web 服务允许租借应用程序对一个或多个客户跟踪和评估活动的客户信用记录。信用记录有助于租借商确认和奖励信用良好的客户,以及发现(并对之强加限制)潜在的不良客户。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 用于认证的私有安全性密钥
  • 多个客户 GUID,将返回这些客户的信用记录

从该 Web 服务输出的数据包括:

  • 多个信用记录(每个客户一个),包括诸如纠纷列表、丢失影片数、损坏影片数、未及时归还总次数和租借总数之类的项。

ivcModifyCustomerCredentials

ivcModifyCustomerCredentials 高安全性 Web 服务允许租借应用程序为一个或多个客户添加新的客户信用记录(或删除旧的客户信用记录)。商家只能删除那些由他们自己提交的信用记录。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 用于认证的私有安全性密钥
  • 要删除的多个客户 GUID
  • 要添加的多个客户信用记录,这些记录带有客户 GUID、纠纷描述、丢失或盗窃影片的 GUID、租借时被损坏影片的 GUID 和未及时归还影片的 GUID。

从该 Web 服务输出的数据是确认号。

ivcQueryTitleGUID

ivcQueryTitleGUID 低安全性 Web 服务允许租借应用程序查找多个影片的 GUID(全局唯一标识符),这些影片被 Video Central 使用之前存储在商家数据库中。影片 GUID 功能向 Video Central 提供了在其它 Web 服务中迅速识别影片的方法。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 多个影片名称和可选的发行年份

该 Web 服务的输出是多个记录的列表,这些记录含有由 Video Central 识别的影片的影片名称、影片发行年份和影片 GUID。

ivcQueryTitleInformation

ivcQueryTitleInformation 低安全性 Web 服务允许租借应用程序查询众多影片的大量信息。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 具有相应信息掩码的多个影片 GUID

该 Web 服务的输出数据包括多个影片信息记录,这些记录包括如下项:影片名称、发行日期、放映时间长度、评级、类别、梗概、演员/剧务人员 GUID 和角色以及报价。根据信息掩码返回每部影片的信息,根据所需要的信息量提供信息。

ivcQueryCastCrewInformation

ivcQueryCastCrewInformation 低安全性 Web 服务允许租借应用程序查询多个演员和剧务人员的大量信息。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 具有相应信息掩码的多个演员/剧务人员 GUID

该 Web 服务的输出数据包括多个影片演员/剧务人员信息记录,这些记录包括诸如演员/剧务人员名称、生日、卒日、传记和影片 GUID 列表,以及本片中的这位演员/剧务人员角色之类的项。根据信息掩码返回演员/剧务人员的信息,根据所需要的信息量提供信息。

ivcQueryCustomerWishList

ivcQueryCustomerWishList 低安全性 Web 服务允许租借应用程序查询多个客户感兴趣的影片列表。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 多个客户 GUID,将返回这些客户感兴趣的影片列表

该 Web 服务的输出数据包括多个客户感兴趣的影片列表,它含有:

  • 客户 GUID
  • 客户感兴趣的影片列表记录,这些记录中包括影片 GUID、影片名称和项添加日期

ivcModifyCustomerWishList

ivcModifyCustomerWishList 中等安全性 Web 服务允许租借应用程序通过添加和删除项来修改多个客户感兴趣的影片列表。但只允许修改向该租借商注册过的客户的列表。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 认证请求号和公共安全性密钥
  • 多个客户 GUID,其中包括要删除的影片 GUID 列表和要添加的影片 GUID 列表

从该 Web 服务输出的数据是确认号。

ivcQueryCustomerRentalHistory

ivcQueryCustomerRentalHistory 低安全性 Web 服务允许租借应用程序查询多个客户已租借影片列表。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 多个客户 GUID,将返回这些客户的租借历史

该 Web 服务的输出数据包括多个客户的租借历史,其中有:

  • 客户 GUID
  • 客户租借历史记录,其中含有影片 GUID、影片名称和租借日期

ivcModifyCustomerRentalHistory

ivcModifyCustomerRentalHistory 中等安全性 Web 服务允许租借应用程序向多个客户租借影片的列表添加一些项。但只允许修改向该租借商注册过的客户的列表。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 认证请求号和公共安全性密钥
  • 多个客户 GUID,带有要添加到租借历史中的影片 GUID 列表

从该 Web 服务输出的数据是确认号。

ivcQueryTitleReviewAndRating

ivcQueryTitleReviewAndRating 低安全性 Web 服务允许租借应用程序查询多个影片评论和评级。评论和评级包括正式的 Video Central 评论和评级以及客户的评论和评级。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 多个影片 GUID,将返回这些影片的评级和评论。

该 Web 服务的输出数据包括多个影片评论/评级记录,其中有:

  • 影片 GUID 和名称
  • 正式 Video Central 评级和评论
  • 影片的平均 Video Central 得分
  • 多条记录,这些记录包含客户 GUID、客户昵称、影片评论、影片评级和影片评论/评级的日期

ivcModifyTitleReviewAndRating

ivcModifyTitleReviewAndRating 中等安全性 Web 服务允许租借应用程序添加由已注册的租借商的客户提交的多个影片评论和评级。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 认证请求号和公用安全性密钥
  • 包含多个评论/评级记录的多个客户 GUID,这些记录包含影片 GUID、影片评级和评级/评论日期

从该 Web 服务输出的数据是确认号。

ivcQueryCustomerRecommendedTitlesList

ivcQueryCustomerRecommendedTitlesList 低安全性 Web 服务允许租借应用程序为多个客户查找推荐租借影片的列表。推荐列表是通过商业智能查询生成的。

查询是基于以下信息的:

  • 客户已经租借的影片和感兴趣列表中的影片;
  • 客户对影片的评级;
  • 客户概要;
  • 影片信息;
  • 来自于 Video Central 的其他注册客户的数据。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 多个客户 GUID,将为这些客户返回推荐影片列表

该 Web 服务的输出数据包括多个推荐影片列表,每个列表包含:

  • 客户 GUID
  • 推荐影片的各项,其中包含影片 GUID 和影片名称

ivcQueryBusinessRecommendedTitlesList

ivcQueryBusinessRecommendedTitlesList 低安全性 Web 服务允许租借应用程序查寻所推荐的即将上映影片的列表。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识

从该 Web 服务输出的数据包括所推荐的新发行影片的列表,其中包括:

  • 影片 GUID 和名称
  • 影片发行日期
  • 数量

通知 Web 服务

通知 Web 服务允许录像租借商订阅自动化通知,这些通知类型包括已注册的租借商的客户、已注册的租借商的影片和新影片的发行 — 所有这些通知都是由中央数据库资源库的更新而触发的。

IBM Video Central for e-business:Web 服务保密性、安全性和精确性中详细描述了实现异步通知机制的幕后信息。

Video Central 提供的通知 Web 服务包括:

  • IvcSubscribeForNotification — 业务应用程序用来订阅自动通知
  • IvcUnsubscribeFromNotification — 业务应用程序用来退订自动通知

ivcSubscribeForNotification

ivcSubscribeForNotification 高安全性 Web 服务允许租借应用程序通过 Web 服务注册和修改对自动异步通知的订阅,通知包括对已注册客户和影片的更改及新发行影片的添加。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 用于认证的私有安全性密钥
  • 通知 Web 服务 URL
  • 通知服务的调度设置,包括星期几和时间、以及通知间隔(天数)。

从该 Web 服务输出的数据是确认号。

ivcUnsubscribeFromNotification

ivcUnsubscribeFromNotification 中等安全性 Web 服务允许租借应用程序终止订阅自动异步通知。

输入到该 Web 服务的数据包括:

  • 用于识别的公共商家标识
  • 认证请求号和公共安全性密钥

从该 Web 服务输出的数据是确认号。

结束语
录像租借行业可以从采用和集成商家对商家解决方案中获得极大好处,这种解决方案是按照 IBM Video Central for e-business Web 服务框架建模的。通过共享其客户的非敏感数据,使租借商可以提供客户增值服务、客户信用验证和自动更新影片,从而使租借商获取好处。

广告位置