什么是REST:
定义:REST就是一种编程风格,它可以精确定位网上资源(服务接口,方法,参数)
REST支持的数据格式:xml、json
REST支持发送方式:GET、POST
使用jaxrs规范开发webservice
服务器端
实体类的编写:
@XmlRootElement(name="people")
public class People {
private int id;
private String name;
private String gender;
private Date birth;
}
接口:
@WebService
@Path("/people")
public interface IPeople {
@GET//指定请求方式,如果服务端发布的时候指定的是GET(POST),那么客户端访问时必须使用GET(POST)
@Produces(MediaType.APPLICATION_XML)//指定服务数据类型
@Path("/query")//@Path("/query/{id}")就是将“/query”映射到方法上,“{id}”映射到参数上,多个参数,以“/”隔开,放到“{}”中
public People queryPeople();
@GET//指定请求方式,如果服务端发布的时候指定的是GET(POST),那么客户端访问时必须使用GET(POST)
@Produces(MediaType.APPLICATION_XML)//指定服务数据类型
@Path("/queryAll")
public List<People> queryAllPeople();
}
发布服务:
public class test {
public static void main(String[] args) {
JAXRSServerFactoryBean jaxRSServerFactoryBean=new JAXRSServerFactoryBean();
jaxRSServerFactoryBean.setAddress("http://127.0.0.1:12223/cxf_jaxrs_server");