【发布时间】:2011-04-20 13:29:41
【问题描述】:
几乎所有的网络内容都可以作为一种资源单独提供。然而,Web 前端混合了未连接的资源内容,以便为用户提供一些所需的体验。例如,博客页面的布局可能会将其文章堆叠在左侧,将站点的其他流行博客列表放在右侧。假设这两个资源列表的 Web 服务分别位于 uris:/blogs/{blogname}/entries 和 /popularblogs。
我正在使用 Spring 的 REST 实现并且可以推断返回内容类型。因此,当对 html 的请求进入时,我可以返回一个漂亮的小外观来呈现每个示例的底层原子列表。 但是,我仍然需要提供从某个位置显示左右复合演示的 web ui 页面。
网络用户从哪个 URI 访问该页面?
我认为有两种选择:
我可以为 web ui 页面设置第三个 uri,也许将 uri 树分成 2 个根,例如 /rest/** 用于 restful web 服务(它将为示例中的两个列表提供 web 服务)和/web/** 用于 web ui 服务(它知道在某些 uri 和 ajax 调用中提供复合页面到 /rest/** 世界以获取所需的内容)。
或者,当推断返回 html 的内容类型时,我可以从每个博客条目和流行博客休息请求返回复合 web ui 页面。
最佳做法是什么?
非常非常感谢任何反馈。谢谢!谢谢!
【问题讨论】:
标签: rest spring-mvc url-rewriting