我试着更详细地看一下REST - Spring似乎非常喜欢它,我很困惑。 REST适用于“资源”上的基本CRUD操作,但对于需要保持状态的应用程序(例如工作流应用程序)而言似乎很尴尬。我在SO上找到了一个答案,现在找不到,状态应该保留在客户端上。这看起来很奇怪:是什么阻止了客户提出请求,声称他处于他不在的状态?解决这个问题的方法可能是服务器将其下一个状态签名发送给客户端,然后客户端在下次向服务器发出请求时使用此签名状态。如果有人看过“RESTful工作流程应用程序”,那么实际上是如何完成的呢?
答案 0 :(得分:1)
REST =具有代表性 STATE 转移。客户端和服务器交换资源的状态。所以基本上它保存在服务器上并由客户端更新(/创建/删除)。
REST对于工作流应用程序来说并不尴尬,但是您可以定义它。设计REST应用程序时最困难的部分是设计表示和大部分资源。资源不仅仅是数据库中的实体。
正如@NeilMcGuigan所提到的,RestBucks示例应用程序处理工作流程。 YouTube上的SpringSourceDev频道有一个video,Oliver Gierke在那里展示应用程序。