我是REST的新手。据我所知,我可以使用普通的Servlet返回以下JSON文本:
{ "firstName":"John" , "lastName":"Doe" }
因此称之为基于REST的Web服务。那么,问题是为什么我们使用像CXF这样的Web服务框架来创建基于REST的Web服务?使用框架只是为了方便还是为了方便?
答案 0 :(得分:3)
我们是否使用像CXF这样的Web服务框架来创建基于REST的Web服务?
因为框架会自动化大量连接代码,这些代码连接在webapp级别和方法级别之间。您可以避免将执行调度的代码编写到不同的方法,并且您可以利用框架可以理解的反序列化和序列化引擎。更重要的是,你可以通过注释之类的东西声明性地这样做;这比手工完成更容易。随着webapp的复杂性增加,这种优势变得更加强大;虽然对于只有一个表示的单个资源没有多大好处,其中嵌套的集合包含20-30个资源,每个资源都有许多表示和支持的方法,但是手工拼接它们是一个完整的PITA,框架可以帮助很多。
简而言之,框架只是让你避免编写同时很难的无聊代码。您不需要使用它们,并且只有在它们有用时才应该使用它们,因为它们做会限制整体灵活性,但在它们的域内它们会有很大的帮助。