Web服务技术:现状、标准与未来发展
1. Web服务概述
在当今的经济环境中,敏捷、动态的企业是市场的需求。这些企业需要具备以下能力:
- 感知市场需求
- 从各种信息源中学习
- 创新新服务并评估其效果
- 快速适应并解决面临的挑战
Web服务作为一种赋能技术,能够帮助组织实现这些目标。它可用于多种目的,如提高信息流的速度和质量,以及方便生产者和消费者相互定位并开展商业活动。然而,构建一个强大、可扩展的Web服务并非易事。
2. 服务组合的需求
Web服务架构强调组件服务之间的松散耦合,一个Web服务应用通常被视为一个宏观的Web服务,由多个微观Web服务组合而成。服务组合和编排是将服务或单个Web服务的细粒度操作连接起来,以创建可执行的业务流程。
以旅行社的业务为例,其Web服务需要暴露两个操作:接收行程安排和确认行程。WSDL可以优雅地描述这些操作,但它不提供操作的执行顺序和相关性信息。在这个例子中,两个操作通过相同的行程进行关联,确认行程时需要提供之前创建的行程ID。
服务组合的核心是操作的排序和关联,以创建业务流程。虽然人类可以根据常识和操作名称推断排序和关联需求,但机器需要明确的描述和状态维护机制。此外,完整描述一个Web服务还需要额外的信息,如法律合同和服务质量描述,这通常被称为协作描述。服务描述栈的层次结构如下:
| 层次 | 描述 |
| ---- | ---- |
| 底层 | WSDL,提供服务的操作和消息,以及调用方式 |
| 中间层 | 服务组合,描述活动的排序和关联 |
| 上层 | 协作协议栈,描
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



