日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cxf restful

發布時間:2025/7/25 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cxf restful 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。