2014-09-02 83 views
-1

我是新手休息services.I只是想知道HTTP請求返回JSON對象之間的區別是它同其他服務。因爲它也做了同樣的。那麼是什麼返回JSON和REST質疑休息服務

回答

1

REST是不是JSON,雖然有JSON序列化和RESTful Web服務的服務串聯得到普及之間的HTTP差異。

REST有它的對資源的原則和使用HTTP動詞和狀態代碼對資源處理CRUD操作。 Leonard Richardson提出的當然有各種成熟度級別。 Martin Fowler有article about it

你可以有RESTful服務不JSON作爲格式,並有HTTP服務返回JSON,但不是REST風格。一個並不意味着其他。

更新:

[雖然這可能是一個不同的問題,這是我在問這個問題的觀點]

問:我使用Spring MVC和我註釋的方法與@responsebody當我需要JSON輸出或RESTful端點。它是如何工作的?

答:@responsebody無關與任。它只是將方法返回值直接寫入Http Response。沒有模型綁定或視圖綁定完成。請參閱here

我的猜測是,由於您使用的是MVC框架,你的終點往往是RESTful的,因爲端點是資源中心,該型號是這裏的資源。 雖然我還沒有看到你的代碼,但我的猜測是你用@responsebody註釋的方法返回一個原始的json,它被髮回。

+0

謝謝你的回覆,我有一個問題。我正在研究Spring MVC。如果我需要JSON對象,我添加了@responsebody註釋,即使我想再次使它變得寧靜,我必須添加相同的註釋。你有什麼想法如何REST? – 2014-09-03 02:28:07

+0

這可能是一個不同的問題,但在這裏更新了我的想法。 – 2014-09-03 04:15:19