网络编程:REST、简单Web服务与XML数据处理
1. REST与简单Web服务概述
近年来,简单Web服务再度兴起,这类服务避开了复杂的SOAP协议和WS - *标准。简单Web服务虽无法取代基于SOAP的Web服务,因为它不能解决分布式处理中的路由、事务和安全等实际挑战,但因其简洁的结构,成为构建需兼容更多客户端的公共Web服务的理想选择。许多知名网站,如亚马逊、易贝和谷歌,都为其Web服务提供了基于REST和SOAP的接口。
2. SOAP与REST对比
所有Web服务都通过HTTP传递消息,但SOAP、REST和其他Web服务标准在信息传递和返回的呈现方式上存在差异。
- SOAP :成熟的SOAP Web服务将数据置于特定的XML结构(SOAP文档)中。SOAP可能较为冗长,在没有内置SOAP支持的平台上构建SOAP消息较为繁琐。不过,SOAP也有显著优势,它使用强类型数据,并且由于SOAP头(可随消息传递但不置于消息体中的独立信息)的存在,具有高度可扩展性,SOAP头也是其他基于SOAP的标准的关键扩展点。
- 非SOAP :非SOAP Web服务传递信息的方式更简单。输入值可以作为查询字符串参数附加在URL末尾,或者作为名 - 值对组合在消息体中提供。这种方式开销较小,但缺乏真正的类型检查。Web服务响应可能使用纯字符串数据或XML。
- REST :返回HTML文档的简单Web服务常被描述为使用基于HTTP的XML,也常被称为REST服务。但实际上,REST是一种哲学理念而非具体标准。其基本思想是每个URL代表一个唯
超级会员免费看
订阅专栏 解锁全文

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



