1.什么是rest
精确定位网上资源(目录结构),支持xml,json,支持get,post(可以不发送数据)
2.实现步骤如下
服务端:
2.1导入jar包
2.2创建pojo类
//@XmlRootElement可以实现对象和xml数据的转换 @XmlRootElement(name="student") public class Student { private long id; private String name; private Date birthday; }
2.3创建接口
@WebService @Path("/student") //请求的路径 public interface StudentInterface { @GET //指定请求方式 post和get @Produces(MediaType.APPLICATION_XML)//指定服务器的类型有xml和json @Path("/query/{id}") //多个参数@Path("/query/{id}/{name}/{birthday}") public Student query(@PathParam("id")long id); }
2.4创建实现类
根据业务需求编写
2.5发布服务
访问的地址:http://127.0.0.1:12345/user/student/query/123(本地测试)
//jAXRSServerFactoryBean发布rest服务 JAXRSServerFactoryBean jAXRSServerFactoryBean = new JAXRSServerFactoryBean(); //设置服务实现类 jAXRSServerFactoryBean.setServiceBean(new StudentInterfaceImpl()); //设置资源类,发布服务时所用到的所有的类就是资源类 jAXRSServerFactoryBean.setResourceClasses(Student.class); //设置服务地址 jAXRSServerFactoryBean.setAddress("http://127.0.0.1:12345/user"); //发布服务 jAXRSServerFactoryBean.create();
客户端:
客户端通过HttpClient进行调用。