我们正在评估一种用于教育活动的设计。 我们想以RESTful Web服务的形式创建完整的后端(处理业务逻辑)。 这些服务可由各种应用程序使用。 从Struts2框架调用这些Web服务是个好主意吗? 我读了几篇文档,但人们不鼓励这样做。
我们很乐意与Struts2一起使用,因为团队对此很强大。 但是,如果方法不好,我们可能会考虑其他选择。
如果要利用客户端和服务器端之间的表示层上的开发(这是Struts2的地方),则可以使用Web服务客户端API来利用Web服务。 此时,这些Web服务可以用作数据资源。
如果您只想停留在客户端,则不需要任何服务器端框架来进行前端开发。
请注意,您已在评论中发布的Struts2和RESTful应用程序简介引入了一种替代方法,而不是Web服务,即使用Struts2框架以RESTful API的形式创建后端。
将Struts2用于REST而非Web服务可能是RAD(快速应用程序开发)的解决方案。 由于Web服务是在高层架构中使用的非常复杂的技术,因此使用某些替代资源API可能具有成本效益。