超媒体工作流:设计与实现指南
1. 超媒体工作流概述
在当今的服务接口设计中,将多个服务连接起来形成工作流是许多设计师的共同目标。然而,将那些并非作为一个整体构建、彼此互不了解且对正在创建的解决方案一无所知的服务整合在一起,是一项巨大的挑战。
超媒体工作流的支持涉及多个方面,包括常见模式(如页面导航、正在进行的工作、最近使用等)、通过作业和任务实现的通用超媒体驱动工作流、优化技术以及工作流过程管理。这些元素共同构成了一个健康的超媒体工作流系统。
2. 设计工作流兼容服务
2.1 问题提出
设计工作流兼容服务需要考虑哪些因素?每个可组合服务接口共享的关键特征是什么?如何安全、低成本且轻松地使用这些可组合服务实现工作流?
2.2 解决方案
设计工作流兼容服务的关键在于提供一致的操作集,并使服务之间易于共享状态数据。共享操作和共享状态是稳定、可组合服务接口的核心。
2.2.1 工作流操作
在超媒体驱动的服务中,操作通过输入表单表达。每个表单描述了完成操作所需的所有信息:URL、HTTP 方法、支持的媒体类型以及完整的输入集。操作可以是特定的(如 onboardCustomer 、 computeSalesTax 等),也可以是通用的(如 writeRecord 、 filterData 等),但必须包含所有输入和相关的 HTTP 元数据。
工作流操作列表需要支持以下操作:
- Execu
超级会员免费看
订阅专栏 解锁全文
1938

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



