我正在研究一些項目來練習我的技能。我的項目有一個SOA,由一臺機器上的應用程序服務器和另一臺機器上的數據庫服務器組成。使用這個系統的客戶端可以是網絡和手機。我開始進行所有組件(包括客戶端)RESTFull中的所有通信。但是,很快我意識到這種方法存在侷限性。特別是在客戶端和應用服務器端。我面臨的最大問題是如何將錯誤傳播給客戶端。可以說客戶端發送一個請求來修改數據庫中的記錄。所以請求被髮送到應用服務器,應用服務器將調用數據庫服務器來完成這項工作。如果出於某種原因出現了問題,我希望客戶端(網絡或電話)瞭解它(幾乎是實時的)。一種選擇是將錯誤手動傳播到我的控制器,並將錯誤消息放入對請求的響應中,並將其作爲響應發送回客戶端。但我有一種感覺,這是不正確的做法。有沒有更好的辦法?我使用Java,因此任何指向任何文檔,博客,庫和技術的指針都可以幫助我。 謝謝如何在面向服務的體系結構中將錯誤傳播給客戶端?
0
A
回答
1
如果您正在設計一個REST-ful實現,您應該利用HTTP狀態代碼將錯誤代碼返回給客戶端。 Apigee有一些關於REST-ful API設計的優秀教程。我建議花費一些時間在他們的網站上通過這些。
Here's a good tutorial on error messaging in REST-ful API design。
相關問題
- 1. 在客戶端維護面向服務的體系結構的向後兼容
- 2. Android中的客戶端和服務器體系結構
- 3. ASP.NET面向服務的體系結構
- 4. MongoDB是否有任何客戶端 - 服務器體系結構?
- 5. 具有多個客戶端的客戶端/服務器體系結構
- 6. 多個Mirth Connect客戶端的服務器體系結構
- 7. 使用JavaScript的AJAX和客戶端 - 服務器體系結構
- 8. 面向服務的體系結構中的網關服務
- 9. Android客戶端 - 服務器體系結構:GCM與webservice
- 10. Web服務客戶端體系結構 - c#
- 11. Jboss爲3層客戶端服務器體系結構
- 12. Redis多客戶端服務器體系結構
- 13. 體系結構問題:Web服務 - 多種客戶端類型
- 14. 交換文件客戶端 - 服務器體系結構JAVA
- 15. Java客戶端/服務器體系結構
- 16. 客戶端服務器通信:REST vs Socket體系結構
- 17. 面向服務的體系結構 - 傳輸層(http vs消息)
- 18. 客戶端 - 服務器應用服務器部分的體系結構
- 19. Ruby面向服務的體系結構 - 如何確保同步?
- 20. http客戶端體系結構
- 21. 在客戶端 - 服務器體系結構中的異常處理
- 22. 如何將php數組結構傳遞給soap客戶端?
- 23. 如何將CXF異常從服務器傳播到客戶端
- 24. 服務器中心與客戶中心的體系結構
- 25. WCF服務 - 防止錯誤傳遞給客戶端
- 26. 如何爲Swing客戶端和數據庫設計客戶端服務器體系結構?
- 27. 如何將客戶端對象傳遞給WCF服務
- 28. 如何將工作流服務例外傳遞給客戶端
- 29. 本地主機上每個用戶的客戶端服務器體系結構
- 30. Android中使用客戶端服務器體系結構的序列化