rest - JAX-RS Struts2 REST API

标签 rest struts2 jersey jax-rs struts

为什么要使用 Rest API 将 JAX-RS(Jersey) 集成到 Struts2 中? Struts2 本身就是一个 mvc 框架,那么为什么有人想要集成这两者呢?如果结合起来,最终的框架会怎样(我想知道REST API是否只控制MVC的 Controller 部分)。

最佳答案

有一个名为 struts2-rest-plugin 的 RESTful 插件,自 2.1.1 版本起就包含在框架中。可以找到有关该插件的大量信息 here

本质上,该插件使用自定义操作映射器来检查请求,并根据与 URI 结合使用的 HTTP 方法,将请求分派(dispatch)到几个不同的方法名称之一(例如分派(dispatch)到 index() 的 GET/movies)行动方法)。

仅仅因为 Struts2 是一个基于操作的框架,并不意味着不能将 RESTful 解决方案作为开发人员的替代方案。 Spring MVC 本身提供了类似的解决方案,它也是一个基于操作的框架。

如果您将 JSON 响应视为您的 View ,您会发现 Struts2 基于 MVC 设计这一事实具有逻辑意义。您的模型只是您返回给客户端的数据结构,而您的 Controller 就是操作。

考虑阅读上面的插件链接,您将更好地了解如何集成两者。如果您想返回 JSON,但不一定想在 Struts2 应用程序中提供 RESTful URL,您还可以考虑 JSON 插件,可在 here 找到。 .

关于rest - JAX-RS Struts2 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559033/

相关文章:

hibernate - 重定向到显示特定对象的页面

java - 我可以使用@Context注释注入(inject)哪些对象?

java - 对于@GET操作,使用@QueryParam或@FormParam

javascript - REST 对 SharePoint 值求和,无需 else if

java - struts属性获取属性

java - Struts 2.5中如何使用注解@AllowedMethods实现动态方法调用?

java - 如何为 REST Web 服务创建 SOAP 前端

c# - Swashbuckle - 返回响应的 Swagger 的文档?

java - Jersey :@Consumes 在未设置内容类型时无法正常工作

eclipse - Jersey :找不到 Java 类和 MIME 媒体类型应用程序/json 的消息正文编写器