cxf restful

Restful 服务端

1 创建好pojo、dao、service, dao进行数据库操作,service提供服务

  

@Path("/roomservice")
@Produces("application/xml")
public class RoomService {@GET@Path("/room/{id}")@Consumes("application/xml")public Room getRoom(@PathParam("id")String id ){System.out.println("get room by id= "+id);Room room=RoomDAO.getRoom(id);return room;}@POST@Path("/room")@Consumes("application/xml")public void addRoom(Room room){
...通常需要使用注解: GET/POST/PUT/DELETE, Path, Consumes, 有参数的方法需要加上 @PathParam

2 通过JAXRSServerFactoryBean来发布服务 —— 一个类即可!  

public class Server {public static void main(String[] args) {RoomService service = new RoomService();// Service instanceJAXRSServerFactoryBean restServer = new JAXRSServerFactoryBean();restServer.setResourceClasses(Room.class,Person.class,Room.class);restServer.setServiceBean(service);restServer.setAddress("http://localhost:9999/");restServer.create();}
}

restful 客户端

使用一个类即可:org.apache.cxf.jaxrs.client.WebClient ! 非常方便

public class Client {static WebClient client;public static void main(String[] args) {client = WebClient.create("http://localhost:9999/");put();}static void get() {Room room = client.path("roomservice/room/001").accept("application/xml").get(Room.class);System.out.println("get the room which id is:" + room.getId());}static void post() {Room room = new Room();room.setId("003");client.path("roomservice/room").accept("application/xml").post(room, Room.class);}static void delete() {client.path("roomservice/room/002").accept("application/xml").delete();}static void put() {Room room = new Room();room.setId("009");client.path("roomservice/room/003").accept("application/xml").put(room);}
}

总结

服务端开发:

1 创建web项目

2 写好接口、实现类

3 通过与spring集成或者直接发布、或者启动server类

客户端开发:

1 根据服务器发布的服务,使用wsdl2java创建客户端代码stub

2 通过cxfapi访问,服务端的服务

参考

http://borissun.iteye.com/blog/765869

http://www.cnblogs.com/i-bugs/p/3755615.html

疑问

如果是js端访问呢?

posted on 2014-07-22 15:23 CanntBelieve 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/FlyAway2013/p/3859380.html

cxf restful相关推荐

  1. cxf restful_使用Apache CXF开发RESTful服务

    cxf restful 介绍 如您所知,有两种开发Web服务的方法 简单对象访问协议(SOAP) 代表性状态转移(REST) 在继续学习如何使用Apache CXF创建基于REST的Web服务之前,我 ...

  2. Spring整合CXF,发布RSETful 风格WebService

    这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了.如果你对Spring整合CXF ...

  3. 【华为jalor5框架--山寨版实现】【转载】

    一.简介 技术都是相通的,jalor5框架的核心思想是CXF Restful + Spring3 + Mybatis +自定义的界面实现,使用jquery EasyUI也可以实现类似的界面效果,因此掌 ...

  4. webmagic采集CSDN的Java_WebDevelop页面

    项目中使用到了webmagic,采集论坛一类的页面时需要一些特殊的配置.在此记录一下 先来看看我要采集的页面 点击第2页可以看到它的url是http://bbs.csdn.net/forums/Jav ...

  5. CXF发布restful WebService的入门例子(服务器端)

    研究了两天CXF对restful的支持.    现在,想实现一个以  http://localhost:9999/roomservice 为入口,  http://localhost:9999/roo ...

  6. 用cxf开发restful风格的WebService

    我们都知道cxf还可以开发restful风格的webService,下面是利用maven+spring4+cxf搭建webService服务端和客户端Demo 1.pom.xml <projec ...

  7. cxf开发Restful Web Services

    一.restful web services rest全称是Representation State Transfer(表述性状态转移).它是一种软件架构风格,只是提供了一组设计原则和约束条件.在re ...

  8. Apache CXF实现Web Service(3)——Tomcat容器和不借助Spring的普通Servlet实现JAX-RS(RESTful) web service...

    起步 参照这一系列的另外一篇文章: Apache CXF实现Web Service(2)--不借助重量级Web容器和Spring实现一个纯的JAX-RS(RESTful) web service 首先 ...

  9. 使用CXF与Spring集成实现RESTFul WebService

    以下引用与网络中!!! 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. ...

最新文章

  1. Pandas SQL 语法归纳总结,真的太全了
  2. 整合营销系统推荐乐云seo_做seo优化前需要考虑哪些
  3. 进程在与Windows Process Activation Service通信时出现严重错误 w3wp.exe错误
  4. [云炬创业基础笔记]盈利构造
  5. c++用什么软件编程_为什么要学习“C”编程语言?
  6. Anaconda3-5.3.0-Windows-x86_64
  7. #0 scrapy爬虫学习中遇到的坑记录
  8. Facebook 开源 3D 深度学习函数库 PyTorch3D,也可用于二维场景
  9. reprint函数的用法c语言,百篇大计敬本年之C语言巅峰之道《五》—— snprintf 是否需要 memset 缓冲区...
  10. ThinkPHP3.2.3 语言包切换中英文切换
  11. 3第一周课后练习#183;阅读计划(3)-使用函数来访问私有数据成员
  12. RN对接京东支付sdk(Android)
  13. arcgis地理空间数据库学习记录02-地理数据库迁移
  14. 【VB.net】大地测量——白塞尔大地解算程序设计
  15. Python3入门机器学习之2.8scikit-learn中的Scaler
  16. 剖析公司技术栈,看看是否对大家适用!
  17. 如何在GitHub上建立一个自己的网站
  18. 面试蚂蚁金服(意外拿到offer)分享四面经历,从线程锁到数据库
  19. Uber 和 Lyft 在德克斯萨大获全胜
  20. IDEA/androidStudion_配置代理

热门文章

  1. Java数据结构--链表
  2. SL400之换轴篇@屏轴门
  3. How to go between HK and Shenzhen (Futian)?
  4. 安卓音频输出采样率_只有AirPods配有姓名吗?安卓的这些无线耳机也不错
  5. mysql 源码 库函数_【MySQL】MHA源代码之主库选取(二)
  6. KVM中Virtio网络的演化之路
  7. gdb工作原理(二)
  8. cocos2d-x环境配置和常见问题
  9. 实现数组(java)
  10. Spring Boot实践--CommandLineRunner接口