71、网络编程:REST、简单Web服务与XML数据处理

网络编程: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代表一个唯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值