我想知道人們在多大程度上保持應用程序的RESTful。在我看來,事情非常容易崩潰,在這個時候,我必須做一名高級程序員曾經告訴我的事情,當我在職業生涯中有新事物時,他得到了所有哲學體系結構:「只需編寫該死的代碼。RESTful架構的限制
具體的例子,我在Rails應用程序中實現自定義身份驗證,並且我有一個標準的「密碼提醒」窗體。從REST的角度來看,我們要在進程結束時執行的操作將是User對象上的PUT,因爲我們正在更新用戶對象。但即使忽略了您可能想要更新用戶的多種方式(參見How to do REST-ful updates?),我們也不知道我們在一開始就更新了哪個用戶,最後我們會發送一封電子郵件確認郵件並使用用戶標識符+安全密鑰跟隨鏈接。所以現在最終觸發用戶更新的事情是一個簡單的鏈接(哦,恐怖!) - 否則我必須用另一個按鈕來惹惱我的用戶,才能成爲RESTful。
這只是提示我的問題的例子之一,但在我看來,在任何非平凡的應用程序中,肯定會有幾十個這樣的情況。
那麼,人們幾乎都使用RESTful archietectures作爲一般指導方針,巧妙的程序員根據需要忽略?我從文獻中得到的印象與此截然不同 - 因此,您是如何處理例外的問題。謝謝。
(事實上,在我看來,在這種情況下,最終結果將是另一種新密碼/確認形式,其目標可能是PUT,但我的一般意義上說這有時很笨重仍然與我同在。也許這是我自己的遲緩 - 不會是第一次)。
並不像這個問題對SO太大開放的事實那麼大。 –