Struts 2与RESTful Web服务

3
我们正在评估一种教育活动的设计方案。我们希望创建完整的后端(处理业务逻辑)以RESTful Web服务的形式存在。
这些服务可以被各种应用程序使用。从Struts 2框架调用这些Web服务是否是一个好主意?我阅读了一些文档,人们不赞成这样做。
我们很想采用Struts 2,因为团队在这方面非常强大。但如果这是不好的方法,我们可能需要考虑其他选择。

1
你认为哪种方法不好呢?也许可以分享一下你提到的文档链接。 - Aleksandr M
1
+1,这是一个有趣的话题(即使问题形式不佳)。我的许多同事正在开始开发仅使用Restful Web服务和Angularjs客户端的堆栈中的应用程序。混合方法尚未尝试过...我想在使用MVC Struts2方式并将restful web服务添加到堆栈中没有任何问题,只是不容易弄清楚将哪种类型的内容委托给操作和哪些委托给服务。请保持更新。 - Andrea Ligios
这是关于Struts 2和RESTful应用程序介绍的幻灯片演示。还有其他几个演示可供参考。 - navaltiger
我已经完成了一些混合应用程序,其中底层站点结构是基于操作的,但页面本身全部或部分基于客户端框架。它运行良好。 - Dave Newton
这些幻灯片是关于将S2应用程序转换为RESTful形式的,而不是关于从S2应用程序调用某些REST服务。 - Aleksandr M
1个回答

0

如果你想要在客户端和服务器端之间利用呈现层的开发(这是Struts2所在的地方),那么你可以使用Web服务来使用Web服务客户端API。此时,这些Web服务可以用作数据资源。

如果你只想留在客户端,则前端开发不需要任何服务器端框架。

请注意,你在评论中发布的介绍Struts2和RESTful应用程序,是介绍了一种替代方式,使用Struts2框架创建后端RESTful API的形式,而不是使用Web服务。

对于RAD(快速应用程序开发)来说,使用Struts2来进行REST而不是Web服务可能是一种解决方案。因为Web服务是在较高级别的架构中使用的非常复杂的技术,使用一些替代资源API可能更具成本效益。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接