0

我们有一个基于工作流的应用程序,其中给定的进程根据用户操作从一种状态移动到另一种状态。目前我们的要求是让 UI 显示其当前状态并允许用户采取下一步行动。所以我的问题通常是服务器告诉UI 可以采取的下一个操作还是 UI 应该根据当前操作来决定?此应用程序是使用 RESTful Web 服务设计的。

4

3 回答 3

2

服务器应该使用链接向客户端提供下一个允许的操作,也称为状态传输。这些链接至少应该包含两条信息:URL 和关系。该关系告诉客户端状态转换的含义,允许识别它将做什么。URL 只说明了服务的位置。

于 2013-07-18T14:57:07.480 回答
0

通常,REST Web 服务应该不知道客户端状态。它应该只提供基于特定 url 检索和更新数据的能力(您可能想阅读 REST)。如果您遵循这些准则,则 UI 应驱动有关工作流或记录状态的任何逻辑。

于 2013-07-18T14:42:18.113 回答
0

返回的超文本以“资源”的“链接”形式提供下一个“可能的”转换。客户/用户选择下一个转换。

REST API 必须是超文本驱动的,这可能是一本好书!

于 2013-07-18T15:44:48.833 回答