0

背景-ドアのように、開いた状態または閉じた状態のモデルがあります。ドアを開く動作を、各インスタンスのメソッド#openにカプセル化します(また、#closeに相当するものもあります)。

しかし、これをRESTfulな方法で公開するための最良の方法は何ですか?私のルートはどうあるべきですか?

これはドアインスタンスへの更新ですが、何で更新する必要がありますか?

乾杯、ゴードン

4

1 に答える 1

2

誰もが同意する最善の方法はありません。

一部の人々は、2つのカスタムアクションopenとコントローラーを追加し、モデルcloseのそれぞれのメソッドを呼び出します。Door

他の人は、updateコントローラーメソッドを使用して、ドアが開いた/閉じた状態を保存するために使用する属性を変更します。例:ブールフィールドclosed。また、属性以外に専用openのメソッドを使用するべきではなく、カプセル化に使用されたものは何でも検証とコールバックを使用して実装する必要があると主張する場合もあります。closeclosedopenclose

私の推奨は、RESTfulnessについてあまり心配せず、常に最も実用的な方法を選択することです。

于 2010-08-03T07:20:33.817 に答える