在RESTful世界中,下一个允许的操作如何在基于工作流的应用程序中返回到UI

时间:2013-07-18 14:34:02

标签: rest hateoas

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

通常,REST Web服务应该不了解客户端状态。它应该只提供基于特定URL检索和更新数据的能力(您可能需要read up on REST)。如果您遵循这些准则,那么UI应该驱动有关工作流或记录状态的任何逻辑。

答案 2 :(得分:0)

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

REST APIs must be hypertext-driven可能是一个很好的阅读!