2013-02-03 32 views
0

我對REST非常陌生。據我知道,我可以用一個普通的Servlet返回以下JSON文本:使用Web服務框架(如CXF)的好處

{ "firstName":"John" , "lastName":"Doe" } 

,從而調用基於REST的Web服務。所以,問題是爲什麼我們使用Web服務框架(如CXF)來創建基於REST的Web服務?僅僅是爲了方便而使用框架,還是遠不止便利?

回答

3

我們是否使用Web服務框架(如CXF)來創建基於REST的Web服務?

因爲框架自動化了許多連接web應用程序和你的方法級別的代碼。您可以避免將執行分派的代碼寫入不同的方法,並且可以利用框架可以理解的反序列化和序列化引擎。更重要的是,你可以通過像註釋這樣的東西來聲明;這比手工完成要容易得多。隨着webapp的複雜性增加,這種優勢變得更加強大;對於只有一個表示的單一資源沒有太大的好處,每個資源的20-30個資源的嵌套集合,每個資源都有很多表示和支持的方法,所有這些都是手工拼接在一起的,這是一個完整的PITA,而且框架有很大的幫助。

總之,框架只是讓你避免寫很多無聊的代碼,同時很難。你不需要使用它們,而且只有在它們有用時才使用它們,因爲它們稍微限制了整體的靈活性,但是在它們的域中它們有很大的幫助。

+0

另外,請注意,servlet本身就是插入框架(容器)的程序。 –