cxf 发布rest服务

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进行调用。

转载于:https://www.cnblogs.com/glblog/p/5965446.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值