將 JAX-RS 應用程式部署到 Liberty 設定檔
您可以利用 Java API for RESTful Web Services (JAX-RS) 來開發遵循「具象狀態傳輸 (REST)」原則的服務。
RESTful 服務是以操作性資源為基礎。
資源可以包含靜態或動態更新的資料。
透過識別應用程式中的資源,您可以使服務更好用、更容易開發。
Liberty 設定檔提供兩項 Liberty 特性:jaxrs-1.1 和 jaxrs-2.0,來支援 JAX-RS 程式設計模型。
次主題
- JAX-RS Web 應用程式的實作
您可以利用 Java™ API for RESTful Web Services (JAX-RS) 來開發遵循「具象狀態傳輸 (REST)」原則的服務。 當使用 JAX-RS 時,會簡化 RESTful 服務的開發。 WADL2JAVA 指令
wadl2java 指令行工具會處理現有的「Web 應用程式說明語言 (WADL)」檔,並產生開發 Java API for RESTful Web Services (JAX-RS) Web 服務應用程式所需要的構件。 wadl2java 指令行工具支援使用由上而下方法來開發 JAX-RS Web 服務。當您開始使用現有的 WADL 檔時,請利用 wadl2java 指令行工具來產生必要的 JAX-RS 構件。- 安全 JAX-RS 應用程式的實作
IBM® 的 JAX-RS 1.1 執行時期環境是利用從 Apache Wink 專案衍生的 Servlet 來驅動。JAX-RS 2.0 執行時期環境是利用從 Apache CXF 3.0.2 衍生的 Servlet 來驅動。在 WebSphere® Application Server 環境內,是在 Web 儲存器內管理 Servlet 的生命週期。 因此,Web 儲存器提供的安全服務適用於 WebSphere Application Server 中所部署的 REST 資源。
JAX-RS 2.0 行為變更
JAX-RS 2.0 實作有了一些行為變更,可能使得從 JAX-RS 1.1 移轉的應用程式,在 JAX-RS 2.0 中採取不同的行為或者執行失敗。配置 JAX-RS 2.0 用戶端
若為 Java API for XML RESTful Web Services 2.0,您可以將用戶端配置成存取 REST 端點。JAX-RS 2.0 推出新的標準化「用戶端 API」,您讓您對遠端 RESTful Web 服務提出 HTTP 要求。從用戶端傳送多個查詢參數 -「串聯」或「疊代」程式設計
如果您想從用戶端傳送多個查詢參數給伺服器,可以查看下列範例。使用 JAX-RS 2.0 環境定義物件,來取得要求的其他資訊
Java API for RESTful Web Services (JAX-RS) 2.0 提供不同類型的環境定義給應用程式子類別、根目錄資源類別和提供者。您可以使用 @Context 註釋,將環境定義物件(例如 HttpHeaders、UriInfo、HttpServletRequest)注入至應用程式子類別、根目錄資源類別和提供者中的類別欄位或方法參數。JAX-RS 2.0 與 EJB 和 CDI 的整合
Liberty 中的 JAX-RS 2.0 會與 Enterprise JavaBeans (EJB) 和「環境定義和相依關係注入 (CDI)」整合。為 JAX-RS 2.0 部署 EAR 檔中的 EJB
在 Liberty 中,JAX-RS 2.0 支援 EJB JAR 檔(必須包含在 EAR 檔中)中的 EJB JAX-RS。