用CXF開发RESTful风格WebService.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用CXF開发RESTful风格WebService

用CXF开发RESTful风格WebService 版本 日期 修改历史 .1 2011年6月27日 文档创建 目 录 1 RESTful简要介绍 1 2 开发一个普通的接口 1 2.1 定义DTO 1 2.2 定义接口 2 2.3 实现类 2 3 开发RESTful风格WebService服务端 2 3.1 定义资源(定义DTO) 2 3.2 开发接口 3 3.3 实现类 4 3.4 配置CXF(整合Spring) 4 3.4.1 接口的Spring配置文件 4 3.4.2 CXF的Spring配置文件 4 3.4.3 修改web.xml 5 4 开发RESTful风格WebService客户端(Java) 5 4.1 定义客户端接口 5 4.2 定义实现类 6 RESTful简要介绍 RESTful风格的WebService之所以当下如此流行,是由于其相对于SOAP风格的WebService更简洁、更轻量级,REST风格的WebService传输的是JSON或极其简洁的XML,因而其效率和性能都比较理想。 RESTful风格的WebService主张重用HTTP协议,面向资源编程(ROA)。扼要的说,RESTful风格WebService中,每一个URL即表示一个资源,比如/employees/1 表示id为1的员工。 如果对此URL调用HTTP GET方法,则返回员工的XML形式; 如果对此URL调用HTTP POST/PUT方法,则可以新增或者修改此员工; 如果对此URL调用HTTP DELETE方法,则可以删除此员工; 因此,我们在设计一个RESTful风格的接口时,一定要拥有面向资源设计的考量! 此外,在实现接口的过程中,要遵循RESTful风格的几个特性,他们分别是: 无状态性:HTTP本身即是无状态协议,因此RESTful天然的具备无状态性,具备优良的水平扩展能力! 幂等性:GET/PUT/DELETE方法具备此特性,幂等性可概述为无论重复调用多少次,其结果都一致!POST例外,不过设计的时候也可以按照此特性设计! 唯一性:即URL地址要唯一的表示一个资源! 关于事务、安全等更多的高级特性这里不阐述,有兴趣的可参考《Restful Web Service中文版》一书。 下面以开发一个普通接口和开发REST风格WebService接口为对比,指导大家快速入门。 开发一个普通的接口 定义DTO public class Info implements Serializable { private String id; private String name; private String description; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } } 定义接口 public interface SaleService extends Serializable { public ListInfo getInfos(); public Info getInfo(String id); public void saveOrUpdateInfo(Info info); public void deleteInfo(String id); } 实现类 接口的实现,就此省略。 开发RESTful风格WebService服务端 定义资源(定义DTO) @XmlRootElement(name = Info) public class Info implements Serializable { private String id; private String name; private String description; @XmlElement(name = ID) public String getId() { return id; } public void setId(String id)

文档评论(0)

fv45ffsjjI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档