cxf restful
生活随笔
收集整理的這篇文章主要介紹了
cxf restful
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
cxf restful
Restful 服務端
1 創(chuàng)建好pojo、dao、service, dao進行數(shù)據庫操作,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, 有參數(shù)的方法需要加上 @PathParam
?
2 通過JAXRSServerFactoryBean來發(fā)布服務 —— 一個類即可!
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);} }?
總結:
?服務端開發(fā):
?1 創(chuàng)建web項目
2 寫好接口、實現(xiàn)類
3 通過與spring集成或者直接發(fā)布、或者啟動server類
?
客戶端開發(fā):
1 根據服務器發(fā)布的服務,使用wsdl2java創(chuàng)建客戶端代碼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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UITableView使用指南
- 下一篇: 大型电子商务网站架构之--分布式可扩展数