簡體   English   中英

什么是JSON REST接口

[英]what is JSON REST interface

是否有關於JSON RESTful接口的教程(使用JAVA servlet )? 目的是調用外部REST接口獲取數據,並由客戶端(javascript客戶端)處理數據。

我不確定JAVA中JSON REST界面究竟是什么類型的東西...我需要一些教程才能開始學習,所以...我在這里問。

JSON是一種基於JavaScript子集的輕量級數據序列化格式。

RESTful接口是符合REST架構風格的約束和特征的接口。

因此,結合這兩者,JSON RESTful接口是遵循REST架構風格並使用JSON作為其數據表示格式(通常是內容類型application/json )的接口。

要在Java中實現此類服務,可以使用可以幫助您的框架,例如JerseyRESTEasy 兩者都提供了支持JSON的附加組件(用於傳入和傳出數據)。

編輯:

Jersey和RESTEasy都實現了JAX-RS規范,因此可以將它們用作“純粹的”Java EE處理方式。 如果您只想使用Java EE的Servlet部分來執行此操作,則可能需要執行此操作,例如自己從URI解析路徑/模板參數。

您可能會發現很難使用servlet-mapping元素來描述資源URL,這可能會導致您實現與JAX-RS非常相似的內容(如果您最終得到一個解析URI並調度請求的控制器servlet)到另一個對象)。

在你決定如何實現之前,我建議你閱讀更多有關REST的內容。 這里有一些指示:

  • 客戶端和服務器之間的通信應該是無狀態的 避免使用HttpSession
  • REST是以資源為中心的,而不是以操作為中心的(如RPC)。 考慮您的服務公開的資源並提供這些URI。
  • REST資源通過公共接口進行操作。 對於HTTP服務,此接口由HTTP謂詞(GET,POST,PUT,DELETE等)定義。 請務必閱讀RFC 2616的第9節,以了解每個動詞的語義以及它們應該和不應該做的規則。
  • 研究RFC 2616中響應狀態代碼和原因短語 這些是您的通用界面的一部分。
  • RESTful服務返回資源的表示 表示具有內容類型,請確保設置此標頭,以便客戶端可以理解您的響應。

最后,如果您使用'純Servlets'路徑,您仍然可以使用像Jackson這樣的解析器庫輕松讀取/創建JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM