背景-ドアのように、開いた状態または閉じた状態のモデルがあります。ドアを開く動作を、各インスタンスのメソッド#openにカプセル化します(また、#closeに相当するものもあります)。
しかし、これをRESTfulな方法で公開するための最良の方法は何ですか?私のルートはどうあるべきですか?
これはドアインスタンスへの更新ですが、何で更新する必要がありますか?
乾杯、ゴードン
背景-ドアのように、開いた状態または閉じた状態のモデルがあります。ドアを開く動作を、各インスタンスのメソッド#openにカプセル化します(また、#closeに相当するものもあります)。
しかし、これをRESTfulな方法で公開するための最良の方法は何ですか?私のルートはどうあるべきですか?
これはドアインスタンスへの更新ですが、何で更新する必要がありますか?
乾杯、ゴードン
誰もが同意する最善の方法はありません。
一部の人々は、2つのカスタムアクションopen
とコントローラーを追加し、モデルclose
のそれぞれのメソッドを呼び出します。Door
他の人は、update
コントローラーメソッドを使用して、ドアが開いた/閉じた状態を保存するために使用する属性を変更します。例:ブールフィールドclosed
。また、属性以外に専用open
のメソッドを使用するべきではなく、カプセル化に使用されたものは何でも検証とコールバックを使用して実装する必要があると主張する場合もあります。close
closed
open
close
私の推奨は、RESTfulnessについてあまり心配せず、常に最も実用的な方法を選択することです。