【问题标题】:From where to serve multi-Resource Web UI pages in a RESTful architecture?从哪里为 RESTful 架构中的多资源 Web UI 页面提供服务?
【发布时间】:2011-04-20 13:29:41
【问题描述】:

几乎所有的网络内容都可以作为一种资源单独提供。然而,Web 前端混合了未连接的资源内容,以便为用户提供一些所需的体验。例如,博客页面的布局可能会将其文章堆叠在左侧,将站点的其他流行博客列表放在右侧。假设这两个资源列表的 Web 服务分别位于 uris:/blogs/{blogname}/entries 和 /popularblogs。

我正在使用 Spring 的 REST 实现并且可以推断返回内容类型。因此,当对 html 的请求进入时,我可以返回一个漂亮的小外观来呈现每个示例的底层原子列表。 但是,我仍然需要提供从某个位置显示左右复合演示的 web ui 页面

网络用户从哪个 URI 访问该页面?

我认为有两种选择:

  1. 我可以为 web ui 页面设置第三个 uri,也许将 uri 树分成 2 个根,例如 /rest/** 用于 restful web 服务(它将为示例中的两个列表提供 web 服务)和/web/** 用于 web ui 服务(它知道在某些 uri 和 ajax 调用中提供复合页面到 /rest/** 世界以获取所需的内容)。

  2. 或者,当推断返回 html 的内容类型时,我可以从每个博客条目和流行博客休息请求返回复合 web ui 页面。

最佳做法是什么?

非常非常感谢任何反馈。谢谢!谢谢!

【问题讨论】:

    标签: rest spring-mvc url-rewriting


    【解决方案1】:

    已决定使用选项 #1。从 webapp 中拆分其余 URI。

    【讨论】:

      猜你喜欢
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2023-03-08
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多