在构建这些服务时,您还需要知道几个概念:
? 实体 — 您可以将实体视为一个对用户有特殊意义并且可供用户操作的业务对象。实体的示例可以是客户、定单或机会。它们都有一些数据与之相关联,并且从用户的角度来看,它们是可以操作的。例如,客户实体可能包含与特定客户(名称、地址、位置等)相关联的数据,以及允许用户操作实体的方法,例如,UpdateCustomerInformation 或 SendEmailToCustomer。它可能还是一个通过关系(例如,CustomerOrders 或 CustomerOpportunities)到其他实体的起始点。
? 视图 — IBF 可以用不同的视图来分割实体。视图是与实体有关的信息子集。对于一个客户,您可能有客户联系信息视图和客户财务视图。
? 引用 — IBF 中的引用是唯一标识一个实体/视图实例的一段信息。对于前面的示例,引用可以是客户 ID 或客户名称(如果它允许您唯一标识客户)。
? 关系 — 某些实体/视图之间具有关系,我们构建的元数据应该描述这些关系。一个示例是客户与定单,因为您可以将客户与其定单相关联,以及将定单与其客户相关联。
基于前面的概念,在您构建服务时,您应该识别三种不同的方法:
? Get — get 方法允许您通过传递 Reference 来为实体/视图检索数据。一个示例是名为 GetCustomerContactInformation 的方法,它将接受客户 ID Reference 参数。
? Put — 这是一个允许您通过更新后端系统来修改实体/视图内容的方法。它接受两个输入:对要更新的实体/视图的引用,以及要更新的数据。
? Act — 该方法允许执行与获得/更新实体/视图无关的操作,或者跨多个实体执行操作。
如果您理解了这些概念,就可以围绕它们来构建服务。服务将公开一组类型为 Get/Put/Act 的方法,为此还将为引用和视图(由 Get 操作返回的数据)定义架构。
为了完成服务,还必须公开描述前面解释的概念的 IBF 元数据。IBF 提供了可以从 Web 服务自动生成元数据的工具,这样您就可以通过标注围绕实体/视图公开的方法来增加元数据,并将它们映射到正确的引用。