深入理解CRUD Web服务:从基础到实践
1. 基础Web集成方法的局限性
在Web集成领域,POX(Plain Old XML)和URI隧道技术虽然简单且为人熟知,但适用性极为有限。一般而言,应尽量避免使用POX。这两种方法强调简单性和可访问性,而牺牲了一定的健壮性。相比之下,像Java RMI和.NET远程调用等专有系统可能更为健壮,但基于Web的方法通常更简单,且支持范围更广。使用URI或XML通过HTTP直接传输消息,能够实现平台无关的集成,这在企业环境中尤为重要,因为大多数企业需要支持多种异构系统。
2. 引入CRUD Web服务
随着分布式系统场景的不断发展,仅使用GET和POST进行信息传输已无法满足需求。因此,我们引入了PUT和DELETE这两个新的HTTP动词,与GET和POST一起,构成了支持Create(创建)、Read(读取)、Update(更新)、Delete(删除)模式的完整动词集,即CRUD模式。通过CRUD,我们可以将HTTP作为应用协议,而非仅仅是传输协议,从而将Web视为构建分布式系统的大型框架。
3. 将订单建模为资源
在Restbucks的业务流程中,订单是核心业务实体。从CRUD的角度来看,订单的生命周期具有重要意义。具体操作如下:
- 创建订单 :当客户进行购买时,会创建一个新订单。
- 读取订单 :经常需要读取订单信息,特别是查询订单的准备状态时。
- 更新订单 :在某些情况下,例如客户改变主意或添加饮品特色时,订单可能会被更新。
-
超级会员免费看
订阅专栏 解锁全文
2216

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



