2016-06-15 57 views
1

我想用Spring開發RestFul web服務。當我使用Google時,我發現它可以通過兩種方式完成。一種方法是使用Spring自己的Spring MVC,另一種方法是使用爲Spring提供支持的Jersey(或任何其他JAX-RS實現)。我想知道哪種方法會更好。在Spring中創建RestFul Web服務的方法?

回答

0

對於JAX-RS規範固有的清潔度,有些話要說。儘管Spring MVC方法已經足夠,但JAX-RS僅針對實現REST API。 Spring MVC不是單獨爲此目的而構建的,我個人認爲它表現出來。有時它可能有點冗長或混亂。例如,如果您在Spring MVC REST控制器上省略了一個方法,那麼Spring MVC高興地假定您希望該端點可用於所有HTTP方法。對於MVC的目的,這可能是好的,對於REST,這不是。如果將該方法添加到@RequestMapping中,您突然無法使用簡潔表示法並需要在符號上顯式聲明值參數。爲端點設置顯式MIME類型也是同樣的事情。

目前,我還沒有發現任何Spring MVC可以爲REST所做的JAX-RS無法做到的任何事情。

P.S.這是開發人員的選擇。從技術上講,人們可以用兩者來構建相同的Web服務。