2013-07-18 27 views
0

我們有一個基於工作流的應用程序,其中給定進程基於用戶操作從一個狀態移動到另一個狀態。目前我們的要求是有UI顯示當前狀態並允許用戶執行下一個操作步驟。因此,我的問題是服務器是否通知UI可以採取的下一個操作,或者UI應該根據當前操作來決定?此應用程序使用RESTful Web服務設計。在RESTful世界中,下一個允許的動作如何在基於工作流的應用程序中返回到UI

回答

2

服務器應該使用鏈接爲客戶端提供下一個允許的動作,也稱爲狀態轉移。這些鏈接至少應包含兩條信息:URL和關係。該關係告訴客戶狀態轉換的意義,允許識別它將做什麼。該URL只說明在哪裏找到該服務。

+0

感謝您的回答最大。 –

0

通常,REST Web服務應該對客戶端狀態無知。它應該只能提供基於特定url檢索和更新數據的能力(您可能需要read up on REST)。如果您遵循這些準則,那麼UI應該驅動任何有關工作流程或記錄狀態的邏輯。

0

返回的超文本以'鏈接'的形式向「資源」提供下一個「可能的」轉換。客戶端/用戶選擇下一個轉換。

REST APIs must be hypertext-driven可能是一個很好的閱讀!

相關問題