翻譯|使用教程|編輯:李爽夏|2018-12-19 09:25:56.000|閱讀 303 次
概述:本教程示例將創建一個簡單的Web服務來維護客戶列表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
MyEclipse 在線訂購年終抄底促銷!
使用開發RESTWeb服務來放大您的Web應用程序。在本教程示例中,您將創建一個簡單的Web服務來維護客戶列表。你將學會:
沒有MyEclipse?
現在,您需要為您使用向導創建的方法提供實現。在真實的應用程序中,此時您可能使用JPA或Hibernate連接數據庫,以幫助管理客戶列表,但是對于本教程來說,簡單的內存映射就足夠了。
實現很簡單;當服務接收到客戶時,您給實體一個基于計數器的id,并將其添加到映射。通過id從這個映射中檢索客戶并提供客戶列表非常簡單,如下所示。
使用以下代碼替換CustomersResource類中的內容。注意類和方法簽名沒有改變。您正在用服務的實現充實生成的存根。為了演示的目的,您還向列表中添加了一個客戶。
package com.myeclipseide.ws; import java.util.ArrayList; import java.util.List; import java.util.TreeMap; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import com.sun.jersey.spi.resource.Singleton; @Produces("application/xml") @Path("customers") @Singleton public class CustomersResource { private TreeMap<Integer, Customer> customerMap = new TreeMap<Integer, Customer>(); public CustomersResource() { // hardcode a single customer into the database for demonstration // purposes Customer customer = new Customer(); customer.setName("Harold Abernathy"); customer.setAddress("Sheffield, UK"); addCustomer(customer); } @GET public List<Customer> getCustomers() { List<Customer> customers = new ArrayList<Customer>(); customers.addAll(customerMap.values()); return customers; } @GET @Path("{id}") public Customer getCustomer(@PathParam("id") int cId) { return customerMap.get(cId); } @POST @Path("add") @Produces("text/plain") @Consumes("application/xml") public String addCustomer(Customer customer) { int id = customerMap.size(); customer.setId(id); customerMap.put(id, customer); return "Customer " + customer.getName() + " added with Id " + id; } }
部署Web服務的最快的方法是使用Run As或Debug As MyEclipse Server Application操作。
MyEclipse執行以下步驟:
MyEclipse Web Browser打開Web服務應用程序的默認index.jsp頁面。您不需要它,因為您沒有測試網頁,所以可以關閉此視圖。
REST Web服務資源管理器在MyEclipse標準訂閱級別不可用。如果您是MyEclipse標準訂戶,請按照使用標準瀏覽器測試Web服務的說明操作。
<customer> <name>Bill Adama</name> <address>Vancouver, Canada</address> </customer>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網