Web services 使用CXF等Web服务框架的好处

Web services 使用CXF等Web服务框架的好处,web-services,rest,cxf,Web Services,Rest,Cxf,我对休息很陌生。据我所知,我可以使用普通Servlet返回以下JSON文本: { "firstName":"John" , "lastName":"Doe" } 因此称之为基于REST的Web服务。所以,问题是为什么我们要使用诸如CXF之类的Web服务框架来创建基于REST的Web服务?使用框架仅仅是为了方便,还是不仅仅是为了方便 [W] 我们为什么使用诸如CXF之类的Web服务框架来创建基于REST的Web服务 因为该框架自动化了很多连接webapp级别和方法级别的粘合代码。您可以避免编写

我对休息很陌生。据我所知,我可以使用普通Servlet返回以下JSON文本:

{ "firstName":"John" , "lastName":"Doe" } 
因此称之为基于REST的Web服务。所以,问题是为什么我们要使用诸如CXF之类的Web服务框架来创建基于REST的Web服务?使用框架仅仅是为了方便,还是不仅仅是为了方便

[W] 我们为什么使用诸如CXF之类的Web服务框架来创建基于REST的Web服务

因为该框架自动化了很多连接webapp级别和方法级别的粘合代码。您可以避免编写将分派给不同方法的代码,并且可以利用框架理解的反序列化和序列化引擎。更重要的是,您可以通过注释等声明方式来实现这一点;这比手工操作要容易得多。随着webapp复杂性的增加,这种优势变得更加强大;虽然只有一个表示法的单个资源没有多大好处,每个表示法和支持的方法都有20-30个资源的嵌套集合,但手工将所有资源缝合在一起是一个完整的PITA,框架也有很大帮助

简言之,框架只是让您避免编写大量同时很难的枯燥代码。您不需要使用它们,事实上,只有在它们有帮助的情况下才应该使用它们,因为它们确实限制了总体灵活性,但在它们的领域内,它们提供了巨大的帮助

[W] 我们为什么使用诸如CXF之类的Web服务框架来创建基于REST的Web服务

因为该框架自动化了很多连接webapp级别和方法级别的粘合代码。您可以避免编写将分派给不同方法的代码,并且可以利用框架理解的反序列化和序列化引擎。更重要的是,您可以通过注释等声明方式来实现这一点;这比手工操作要容易得多。随着webapp复杂性的增加,这种优势变得更加强大;虽然只有一个表示法的单个资源没有多大好处,每个表示法和支持的方法都有20-30个资源的嵌套集合,但手工将所有资源缝合在一起是一个完整的PITA,框架也有很大帮助


简言之,框架只是让您避免编写大量同时很难的枯燥代码。您不需要使用它们,事实上,只有在它们有帮助的情况下才应该使用它们,因为它们确实限制了总体灵活性,但在它们的领域内,它们帮助很大。

此外,请注意servlet本身只是插入框架(容器)的程序。此外,请注意,servlet本身只是插入框架(容器)的程序。