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请求,