翻譯|使用教程|編輯:董玉霞|2022-06-27 14:04:30.090|閱讀 153 次
概述:在MyEclipse中開發(fā) REST Web 服務(wù)以增強您的 Web 應(yīng)用程序。在本教程示例中,您將創(chuàng)建一個簡單的 Web 服務(wù)來維護客戶列表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本教程需要下載MyEclipse最新版本 。
在MyEclipse中開發(fā) REST Web 服務(wù)以增強您的 Web 應(yīng)用程序。在本教程示例中,您將創(chuàng)建一個簡單的 Web 服務(wù)來維護客戶列表。您將學(xué)會:
REST Web 服務(wù)項目向?qū)ё屇_始進行項目配置。
創(chuàng)建 Web 服務(wù)項目
項目到位后,您可以創(chuàng)建 Web 服務(wù)。您將創(chuàng)建管理客戶實體所需的類和資源方法的類。
這個簡單的 Customer 類包含 id、name 和 address 字段,并表示您使用 Web 服務(wù)管理的 Customer 實體。
創(chuàng)建 Java 類
package com.myeclipseide.ws; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Customer { private int id; private String name; private String address; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
您使用 XML 作為序列化格式,即您使用 XML 從 Web 服務(wù)發(fā)送和接收客戶實體。
Customer 類中的 @XMLRootElement 注釋是一個 JAXB 注釋,它允許 JAXB 將此實體從 Java 轉(zhuǎn)換為 XML 并返回。可以在類中注釋字段和方法以自定義序列化,但對于本教程,JAXB 默認值很好。
URL 路徑— 指示可以訪問此資源的路徑。對于本教程,您使用客戶,因為此資源管理我們的客戶列表。該資源將托管在“/customers”。
單例生命周期——確保 Jersey 每個 Web 應(yīng)用程序只創(chuàng)建一個此類的實例。
消費和生產(chǎn)— 可用于指定此資源可以接受和生成的默認 mime 類型的數(shù)據(jù)。這些值可以被類中的各個方法覆蓋。如上所述,您正在序列化為 XML,因此您使用 application/xml mime 類型。
HTTP 方法- 在這種情況下,可用于指定此方法響應(yīng)的 HTTP 請求的類型。
方法簽名預(yù)覽——在您對頁面進行更改時更新,讓您了解生成的方法的外觀。
URL Path — 指定可以到達此方法的路徑,相對于包含資源。
在這種情況下,您指定 {id},這意味著可以在 /customers/{id} 訪問此資源方法。花括號表示一個 URI 變量。這些變量在運行時被替換為資源以響應(yīng)基于替換的 URI 的請求。
參數(shù)— 直接在表格中編輯參數(shù)。因為需要 id 變量的值,所以使用 PathParam 注解將其映射到 cId 參數(shù)。
在這種情況下,您正在響應(yīng)一個 POST 請求并期望應(yīng)用程序/xml 輸入,該輸入將被反序列化為 customer 參數(shù)。客戶參數(shù)是一個實體參數(shù)(未注釋),直接從傳入請求的消息體映射。您還可以覆蓋由 CustomersResource 類指定的默認應(yīng)用程序/xml 輸出,并改為指定 text/html。
添加這三個方法后,配置應(yīng)如下所示:
本次MyEclipse使用教程介紹了創(chuàng)建一個新的 REST Web 服務(wù)的相關(guān)內(nèi)容,想要了解全部教程
MyEclipse V2022.1正式發(fā)布,大家可以下載MyEclipse官方正版試用,更多MyEclipse價格咨詢可聯(lián)系慧都在線客服。
MyEclipse是功能最全面、性價比最高的企業(yè)級Java IDE之一。
MyEclipseQQ群:742336981 歡迎進群一起討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn