將 JAX-RS 2.0 應用程式部署至 Liberty
您可以利用 Java API for RESTful Web Services (JAX-RS) 來開發遵循「具象狀態傳輸 (REST)」原則的服務。 RESTful 服務是以操作性資源為基礎。 資源可以包含靜態或動態更新的資料。 透過識別應用程式中的資源,您可以使服務更好用、更容易開發。 Liberty 提供兩項 Liberty 特性:jaxrs-1.1 和 jaxrs-2.0,來支援 JAX-RS 程式設計模型。
次主題
- 非同步處理
在 JAX-RS 2.0 中將資源配置成接收 HTML 表單提交中的 multipart/form-data 組件
必須以 POST 方法和 "multipart/form-data" 動作,來配置傳輸檔案資料的 HTML 表單。藉由實作 IBM Java™ API for RESTful Web Services (JAX-RS) 來接受此資料的 JAX-RS 資源方法,可採取兩種方式之一來接收此資料。- 配置 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 部署 EAR 檔中的 EJB
在 Liberty 中,JAX-RS 2.0 支援 EJB JAR 檔(必須包含在 EAR 檔中)中的 EJB JAX-RS。 - JAX-RS 2.0 Web 應用程式的實作
您可以利用 Java API for RESTful Web Services (JAX-RS) 來開發遵循「具象狀態傳輸 (REST)」原則的服務。 當使用 JAX-RS 時,會簡化 RESTful 服務的開發。 - 安全 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 與 Atom 的整合
JAX-RS 2.0 可以利用 Apache Abdera 來新增 Atom 支援。 - JAX-RS 2.0 與 EJB 和 CDI 的整合
Liberty 中的 JAX-RS 2.0 會與 Enterprise JavaBeans (EJB) 和「環境定義和相依關係注入 (CDI)」整合。 - JAX-RS 2.0 與受管理 Bean 的整合
Liberty 中的 JAX-RS 2.0 支援使用受管理 Bean 作為根目錄資源類別、提供者和應用程式子類別。 - 從用戶端傳送多個查詢參數 -「串聯」或「疊代」程式設計
如果您想從用戶端傳送多個查詢參數給伺服器,可以查看下列範例。 - 使用 JAX-RS 2.0 環境定義物件,來取得要求的其他資訊
Java API for RESTful Web Services (JAX-RS) 2.0 提供不同類型的環境定義給應用程式子類別、根目錄資源類別和提供者。您可以使用 @Context 註釋,將環境定義物件(例如 HttpHeaders、UriInfo、HttpServletRequest)注入至應用程式子類別、根目錄資源類別和提供者中的類別欄位或方法參數。 - WADL2JAVA 指令
wadl2java 指令行工具會處理現有的「Web 應用程式說明語言 (WADL)」檔,並產生開發 Java API for RESTful Web Services (JAX-RS) Web 服務應用程式所需要的構件。 wadl2java 指令行工具支援使用由上而下方法來開發 JAX-RS Web 服務。當您開始使用現有的 WADL 檔時,請利用 wadl2java 指令行工具來產生必要的 JAX-RS 構件。
上層主題: 將 Web 服務應用程式部署到 Liberty