【发布时间】:2014-06-26 10:30:48
【问题描述】:
我正在使用 Spring MVC 构建一个 Web 应用程序,其长期目标是将其构建为一个 Web 服务,供多个客户端(Web、Android、iPhone 等)使用,但为了构建一个快速原型,我我正在寻找构建将用作 html 响应的 Web 应用程序(由于缺乏前端 MVC 框架的专业知识)。计划是稍后将 Web 应用程序转变为由 Web 服务 api 提供服务的单页应用程序。
我关心的是我应该采用两种方法中的哪一种:
首先通过提供基于 JSON 的 API 的一个应用程序和另一个将与 Web 服务交互的 Web 应用程序(单独部署)公开控制器,从而构建一个 Web 服务。这使得我们的网络服务可以被其他客户使用。
第二种方法可能不是通过控制器公开我们的 api,我们可以在控制器下方有另一层,这将为 apis 奠定基础,然后我们公开一组控制器以使用服务器端模板处理。 稍后我们可以公开另一组控制器,它们将使用地面 API 并将其转换为 Web 服务 API。这些控制器可以映射到单独的 url,或者可以通过为响应内容类型设置一些参数或设置接受标头来使用相同的 url。
请告诉我这两种方法中哪一种更好? first 的优点是一旦我们构建了 Web 服务,它就可以立即被其他客户端使用。 另一方面,第二种方法让我们优化部署两个不同应用程序的带宽和开销。
【问题讨论】:
标签: java web-services spring-mvc