擁有15年的有狀態的客戶端 - 服務器的軟件開發經驗(和它的固有的問題),我還在努力掌握無國籍的概念在RESTful架構。唯一約束在一個RESTful架構
假設我有一個通用接口來發布業務對象到我的REST服務。例如用戶資源。我的用戶資源應該對他的電子郵件地址的唯一性有一個限制。我最初的反應是使用底層的數據庫設施來「渲染」這一點。第二個反應是引入一些鎖定或交易機制。
但我的Restafarian同事迴應:'不!客戶應該檢查新用戶的電子郵件是否是唯一的,並且您應該接受這樣一個事實,即可以插入重複電子郵件地址的時間窗口很小。客戶端應用程序應該能夠處理這個衝突。
這反過來違背了我學到的一切,一點都不自然。請賜教...
這是正確的答案,請接受它。 –
我同意,這是正確的答案,請接受。 –