REST

    • 完全通过HTTP协议实现
    • 通过通用的连接器接口对资源进行操作

    SCA(Service Component Architecture)(服务构件体系结构)

    • 构件是一个实现的可配置实例。SCA是一种编程模型,能够方便快速地构建服务系统和应用。 ``` ?

    ```

    SDO(Service Data Object) (服务数据对象)
    用于简化和统一应用程序处理数据方式。编程人员可采用统一方式访问和操作来自异类数据源的数据,包括关系数据库、XML 数据源、Web 服务以及企业信息系统等。

    SDO基本对象:

    • 数据对象Data Object:
      保存具体的数据,包括原始数据以及指向其他数据对象的引用。数据对象也包含了指向元数据的引用,这使得SDO元数据能够被读取,包括数据的类型,关系和约束等。
    • 数据图Data Graph:
      一个概念上的数据集合。数据图是一个有多个树根的数据对象集合,可以记录所有对数据对象的操作。
    • 元数据Meta Data:
      元数据使得开发工具或运行环境能够动态地或者静态地查看数据的属性,包括数据类型、关系和约束等,同时提供了一组与数据源无关的元数据API。
    • 数据中介服务Data Mediator Service:
      数据访问服务负责与后台数据源进行通信,完成构造数据图,更新数据图等操作。

    OWL-S 与 WSDL 与 WSLA
    image.png
    image.png
    服务算法的评价指标:recall(查全率)、precision(查准率)、效率


    服务发现的方法:

    • 语法级服务发现:
      基于服务注册信息的关键字和部分属性进行服务描述、匹配和发现;类似于传统搜索引擎,将需求拆分为关键字,进而将其与每个服务的描述进行匹配,匹配度较大的服务被发现出来。此法效率高,但准确度不高。
    • 语义级服务发现:
      借助于服务描述的本体语义信息和逻辑推理服务匹配功能,度量需求与各服务语义之间的语义匹配度,选出匹配度高的服务。此法准确度高,但算法复杂,难点在于如何评判语义是等价的或相似的。

    服务组合一般分为三个阶段

    • 规划阶段:
      发现候选服务,检测其服务组合的可行性与一致性,并提供多个候选服务组合规划
    • 定义阶段:
      在候选服务组合规划中选择并生成实际的服务组合结构,并提供一个服务组合的语义规范;
    • 实施阶段:
      根据服务组合规范来绑定组合的服务,使这些服务能够协同工作以满足相应的任务或功能。