RS
服务端
1.导入对应点jar包
2.编写服务
接口
public interface IXxxService{
@Path
@Produces | @Consumes
@GET|@POST|@PUT|@DELETE
public 返回类型 method(@PathParam("")参数);
...
}
实现类
public class XxxServiceImpl implements IXxxService{
public 返回类型 method(参数){
业务操作
return 返回值
}
...
}
模型类
@XmlRootElement
3.配置web.xml
CXFServlet url-pattern /services/*
4.配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
<jaxrs:server id="userService" address="/发布服务地址 " >
<jaxrs:serviceBeans>
<bean class="服务实现类全名" />
</jaxrs:serviceBeans>
</jaxrs:server>
</beans>
5.访问地址
http://ip:port/项目/services(web.xml CXFServlet url-pattern)/address/path(method)[/参数]
客户端
WebClient.create(url)//创建连接
.type(MediaType.APPLICAITON_XML)//设置参数传递类型
.accept(MediaType.APPLICATION_JSON) //设置接收返回值的类型
.get(模型类.class) //设置查询 并设置模型类类型
.getCollection(模型类.class) //设置批量查询 并设置模型类类型
.put(带参数对象) //修改操作
.post(带参数对象) //新增操作
delete(带参数对象) //删除操作
服务端
1.导入对应点jar包
2.编写服务
接口
public interface IXxxService{
@Path
@Produces | @Consumes
@GET|@POST|@PUT|@DELETE
public 返回类型 method(@PathParam("")参数);
...
}
实现类
public class XxxServiceImpl implements IXxxService{
public 返回类型 method(参数){
业务操作
return 返回值
}
...
}
模型类
@XmlRootElement
3.配置web.xml
CXFServlet url-pattern /services/*
4.配置applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxrs="http://cxf.apache.org/jaxrs"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
<jaxrs:server id="userService" address="/发布服务地址 " >
<jaxrs:serviceBeans>
<bean class="服务实现类全名" />
</jaxrs:serviceBeans>
</jaxrs:server>
</beans>
5.访问地址
http://ip:port/项目/services(web.xml CXFServlet url-pattern)/address/path(method)[/参数]
客户端
WebClient.create(url)//创建连接
.type(MediaType.APPLICAITON_XML)//设置参数传递类型
.accept(MediaType.APPLICATION_JSON) //设置接收返回值的类型
.get(模型类.class) //设置查询 并设置模型类类型
.getCollection(模型类.class) //设置批量查询 并设置模型类类型
.put(带参数对象) //修改操作
.post(带参数对象) //新增操作
delete(带参数对象) //删除操作