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