0

アカウントにキャラクターがいるゲームのウェブサイトを開発しています。私はルートを使用しています:

account/{action} //execute `action` on the current account
character/{name}/{action} //execute `action` on specific character

しかし、私は(それらはソフト削除された) 文字を使用する必要がdeleteあり、フォームを使用するのは正しい方法ですが、. また、削除を取り消す/復元するための動詞はありません。undeletedeletecharacter/{name}/delete

これを回避するための正しくて簡単な方法 (または完璧な方法がない場合はその両方) は何ですか?

4

2 に答える 2

0

動詞ではなくルートに基づいて行動を決定している、すでに安らかな状態ではありません。そうは言っても、元に戻す新しいルート (つまり、文字/{名前}/元に戻す) を作成します。すでに REST ではないため、別のルートは問題になりません。RESTful を探している場合、ルートは account/{character} のままにする必要があり、動詞がアクションを決定します (つまり、同じルートへの GET、PUT、POST DELETE)。あなたは実際には削除していないので、エンティティを更新して削除する(または非アクティブにする)か、エンティティを更新して削除を元に戻す(再びアクティブにする)の両方について、POST(またはおそらくPUT)に向かって学習します。

于 2014-03-06T23:57:40.063 に答える