2013-02-03 37 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本身就是插入框架(容器)的程序。 –