使用Web服务框架(如CXF)的好处

时间:2013-02-03 16:58:13

标签: web-services rest cxf

我是REST的新手。据我所知,我可以使用普通的Servlet返回以下JSON文本:

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

因此称之为基于REST的Web服务。那么,问题是为什么我们使用像CXF这样的Web服务框架来创建基于REST的Web服务?使用框架只是为了方便还是为了方便?

1 个答案:

答案 0 :(得分:3)

  

我们是否使用像CXF这样的Web服务框架来创建基于REST的Web服务?

因为框架会自动化大量连接代码,这些代码连接在webapp级别和方法级别之间。您可以避免将执行调度的代码编写到不同的方法,并且您可以利用框架可以理解的反序列化和序列化引擎。更重要的是,你可以通过注释之类的东西声明性地这样做;这比手工完成更容易。随着webapp的复杂性增加,这种优势变得更加强大;虽然对于只有一个表示的单个资源没有多大好处,其中嵌套的集合包含20-30个资源,每个资源都有许多表示和支持的方法,但是手工拼接它们是一个完整的PITA,框架可以帮助很多。

简而言之,框架只是让你避免编写同时很难的无聊代码。您不需要使用它们,并且只有在它们有用时才应该使用它们,因为它们会限制整体灵活性,但在它们的域内它们会有很大的帮助。