私は、人々がどの程度アプリケーションを RESTful に保っているのか疑問に思っています。物事は非常に簡単に壊れてしまうように私には思えます。その時点で、私がキャリアを始めたばかりの頃、哲学的アーキテクチャーのすべてを理解していたシニア プログラマーがかつて私に言ったことを実行する必要があります。
具体的な例として、Rails アプリでカスタム認証を実装しており、標準の「パスワード リマインダー」フォームがあります。ユーザー オブジェクトを更新しているため、REST の観点からプロセスの最後に行うことは、ユーザー オブジェクトに対する PUT です。しかし、ユーザーを更新する方法が複数あることを無視しても ( How to do REST-ful updates?を参照)、最初はどのユーザーを更新しているのかわかりません。確認メールを送信し、ユーザー ID + セキュア キーを使用してリンクをたどります。したがって、ユーザーの更新を最終的にトリガーするのは単純なリンクです (恐ろしい!) -- そうしないと、RESTful にするために別のボタンでユーザーを悩ませる必要があります。
これは私の質問を促した例の 1 つにすぎませんが、自明ではないアプリでは、そのようなケースが数十件あるはずです。
では、技術的なプログラマーが必要に応じて無視する一般的なガイドラインとして、RESTful アーキテクチャーをほとんど使用しているのでしょうか? 私が文献から得た印象はそれとはかなり異なっています - したがって、あなたが例外をどのように扱ってきたかについての質問です。ありがとう。
(実際、この場合の最終結果は、新しいパスワード/確認を伴う別のフォームになり、そのターゲットは PUT になる可能性があると思いますが、これは時々扱いにくいという私の一般的な感覚はまだ私にあります. 多分それは私のものです.自身の遅さ -- これは初めてではありません)。