0

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

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

因此称其为基于 REST 的 Web 服务。那么,问题是我们为什么要使用 CXF 等 Web 服务框架来创建基于 REST 的 Web 服务?使用框架仅仅是为了方便还是不仅仅是为了方便?

4

1 回答 1

3

[W] 为什么我们使用 CXF 等 Web 服务框架来创建基于 REST 的 Web 服务?

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

简而言之,框架只是让您避免编写大量无聊的代码,同时又很困难。您不需要使用它们,实际上应该仅在它们有用时才使用它们,因为它们确实限制了整体灵活性,但在它们的领域内它们有很大帮助。

于 2013-02-03T18:40:39.843 回答