我們有一個基於工作流的應用程序,其中給定進程基於用戶操作從一個狀態移動到另一個狀態。目前我們的要求是有UI顯示當前狀態並允許用戶執行下一個操作步驟。因此,我的問題是服務器是否通知UI可以採取的下一個操作,或者UI應該根據當前操作來決定?此應用程序使用RESTful Web服務設計。在RESTful世界中,下一個允許的動作如何在基於工作流的應用程序中返回到UI
0
A
回答
2
服務器應該使用鏈接爲客戶端提供下一個允許的動作,也稱爲狀態轉移。這些鏈接至少應包含兩條信息:URL和關係。該關係告訴客戶狀態轉換的意義,允許識別它將做什麼。該URL只說明在哪裏找到該服務。
0
通常,REST Web服務應該對客戶端狀態無知。它應該只能提供基於特定url檢索和更新數據的能力(您可能需要read up on REST)。如果您遵循這些準則,那麼UI應該驅動任何有關工作流程或記錄狀態的邏輯。
0
返回的超文本以'鏈接'的形式向「資源」提供下一個「可能的」轉換。客戶端/用戶選擇下一個轉換。
REST APIs must be hypertext-driven可能是一個很好的閱讀!
相關問題
- 1. 適用於在基於Web的應用程序中創建動態工作流程的工作流程嗎?
- 2. 如何將(AppleScript的)結果返回到下一個工作流?
- 3. 如何將項目從1工作流程移動到另一個工作流程,然後返回到Sitecore中的第一個工作流程?
- 4. 用於在MVC中創建和返回PDF的工作流程
- 5. android的世界您好教程應用程序不工作
- 6. 安排SharePoint工作流程中的一個應用程序
- 7. 如何在C#WinForms應用程序中設計工作流程?
- 8. 如何在C#應用程序中提供工作流程
- 9. 如何在我的BlackBerry應用程序中顯示應用程序世界?
- 10. gcc在一個小小的Hello World世界程序中返回大量錯誤
- 11. 如何在RESTful Web應用程序中執行「不太流行」的HTTP操作?
- 12. 如何在現實世界中的Erlang /藥劑工作
- 13. 如何在基於導航的應用程序中返回2個視圖
- 14. Swagger-UI如何在Play應用程序中工作
- 15. 只允許用戶Sitecore的看到工作流程
- 16. 安全揭內部基於Web的應用程序世界
- 17. 我想一個基於Servlet的應用程序工作
- 18. java web應用程序 - 基於工作流程
- 19. 允許用戶選擇批准工作流程以在MOSS中啓動
- 20. 允許應用程序在工作表可見時終止
- 21. 應用程序引擎「你好世界」不工作(java)
- 22. Web應用程序到工作流程
- 23. 如何將應用程序上傳到應用程序世界一步一步?
- 24. PHP - 製作一個允許插件的應用程序
- 25. 啓動多個工作流程的單一工作流程
- 26. 遠程對象在python的RPC世界中返回另一個遠程對象
- 27. 使用循環基於下一個工作碼在反應
- 28. 如何在Python中渲染基於瓦片的等距世界?
- 29. 如何在基於ASP.Net網絡的工作流程中使用WF DelayActivity
- 30. 用於在生產中更新playframework應用程序的最佳工作流程
感謝您的回答最大。 –