1.什么是restful,restful并不像之前的jaxws一样是SOA架构,rest是一种软件架构模式,只是一种风格,rest采用HTTP来进行传播, rest对于HTTP的好处在于

A.资源定位

 更加准确的定位互联网资源,使用URL定位一个互联网资源;

B.资源操作

利用http的GET , POST ,PUT,DELETE 来表示操作数据库的SELECT ,UPDATE,INSTER,DELETE,

REST 方式一般要求URL中不要有动词,动词采用GET,POST,PUT,DELETE表示 ;

REST 是对http协议很好的诠释,

Rest的好处:

定义的URL对资源定位更加准确,简单。

Rest的缺点:

 如果Rest的URL层级定义过多,可读性比较差。

 

  例如这样一个URL:

  http://ip:port/user/student/001  那么在001就是参数(例如springMVC对restFul的支持)

 

1.使用CXF发布rest的WebService ,使用jaxrs(java开发WEBService的一个规范,有三种(jaxws,jaxrs,jaxm)规范。),jaxrs一般返回json或XML ,根据情况来自由选择返回的类型;

 

2.编程式发布

1. 先创建一个WEB项目(用于后面和spring整合发布),然后导入CXF的jar

2.创建一个pojo,@XmlRootElement(name=student)用于返回XML数据(CXF自动转换)

 

3.编写SEI

 

 

4.编写实现类

 5.发布服务

 

查看结果:

 

好~ 成功,

  最后总结一下:

 jaxrs和jaxws不同,不需要使用专门生成代码的工具去生成客户端的代码例如wsdl2java,wsimport ;

  所以想要得到响应的数据 只需要请求这个链接就可以了。

例如写一个http的get请求,来调用rest 接口 ,可以在页面写一个ajax请求rest,也可用httpclient来发起一个get请求,

 

posted on 2016-10-14 03:02  程英俊  阅读(383)  评论(0编辑  收藏  举报