15年のステートフルなクライアント/サーバーソフトウェア開発経験(それには固有の問題があります)は、RestFulアーキテクチャでステートレス性の概念を把握しようとしています。RESTFulアーキテクチャ内のユニークな制約
ビジネスオブジェクトをRESTサービスに送信するための汎用インターフェースがあるとします。たとえば、ユーザーリソース。私のユーザリソースは、自分の電子メールアドレスの一意性に制約があります。私の最初の反応は、これを「ガーメント」するために基礎となるデータベース機能を使用することです。第2の反応は、いくつかのロックメカニズムまたはトランザクションメカニズムを導入することです。
私のRestafarianの同僚は、「いいえ!」と応答します。クライアントは、新しいユーザーの電子メールが一意であるかどうかを確認し、重複する電子メールアドレスを挿入できる小さなウィンドウがあるという事実を受け入れるだけですべきです。クライアントアプリケーションはこの競合を処理できるはずです。
これは、私が学んだすべてのものに反するものであり、全く自然に感じられません。私に教えてください...
これは正解です。同意してください。 –
私は同意します、これは正解です。同意してください。 –