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端访问呢?
转载于:https://www.cnblogs.com/FlyAway2013/p/3859380.html
cxf restful相关推荐
- cxf restful_使用Apache CXF开发RESTful服务
cxf restful 介绍 如您所知,有两种开发Web服务的方法 简单对象访问协议(SOAP) 代表性状态转移(REST) 在继续学习如何使用Apache CXF创建基于REST的Web服务之前,我 ...
- Spring整合CXF,发布RSETful 风格WebService
这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了.如果你对Spring整合CXF ...
- 【华为jalor5框架--山寨版实现】【转载】
一.简介 技术都是相通的,jalor5框架的核心思想是CXF Restful + Spring3 + Mybatis +自定义的界面实现,使用jquery EasyUI也可以实现类似的界面效果,因此掌 ...
- webmagic采集CSDN的Java_WebDevelop页面
项目中使用到了webmagic,采集论坛一类的页面时需要一些特殊的配置.在此记录一下 先来看看我要采集的页面 点击第2页可以看到它的url是http://bbs.csdn.net/forums/Jav ...
- CXF发布restful WebService的入门例子(服务器端)
研究了两天CXF对restful的支持. 现在,想实现一个以 http://localhost:9999/roomservice 为入口, http://localhost:9999/roo ...
- 用cxf开发restful风格的WebService
我们都知道cxf还可以开发restful风格的webService,下面是利用maven+spring4+cxf搭建webService服务端和客户端Demo 1.pom.xml <projec ...
- cxf开发Restful Web Services
一.restful web services rest全称是Representation State Transfer(表述性状态转移).它是一种软件架构风格,只是提供了一组设计原则和约束条件.在re ...
- 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 首先 ...
- 使用CXF与Spring集成实现RESTFul WebService
以下引用与网络中!!! 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. ...
最新文章
- Pandas SQL 语法归纳总结,真的太全了
- 整合营销系统推荐乐云seo_做seo优化前需要考虑哪些
- 进程在与Windows Process Activation Service通信时出现严重错误 w3wp.exe错误
- [云炬创业基础笔记]盈利构造
- c++用什么软件编程_为什么要学习“C”编程语言?
- Anaconda3-5.3.0-Windows-x86_64
- #0 scrapy爬虫学习中遇到的坑记录
- Facebook 开源 3D 深度学习函数库 PyTorch3D,也可用于二维场景
- reprint函数的用法c语言,百篇大计敬本年之C语言巅峰之道《五》—— snprintf 是否需要 memset 缓冲区...
- ThinkPHP3.2.3 语言包切换中英文切换
- 3第一周课后练习#183;阅读计划(3)-使用函数来访问私有数据成员
- RN对接京东支付sdk(Android)
- arcgis地理空间数据库学习记录02-地理数据库迁移
- 【VB.net】大地测量——白塞尔大地解算程序设计
- Python3入门机器学习之2.8scikit-learn中的Scaler
- 剖析公司技术栈,看看是否对大家适用!
- 如何在GitHub上建立一个自己的网站
- 面试蚂蚁金服(意外拿到offer)分享四面经历,从线程锁到数据库
- Uber 和 Lyft 在德克斯萨大获全胜
- IDEA/androidStudion_配置代理