私は、リストからタスクに基づいて戦闘を開始できるゲームを作っています。条件付きで利用可能なリソースのRESTコード
あなたが戦闘を完了したら(戦闘に勝利した場合)、進行中の戦闘がないため、戦闘状態は利用できなくなります。
これはGET /バトル時にAPIに反映されます。
- 進行中のバトルがある場合は、バトルの現在の状態と200個のRESTコードを反映するオブジェクト応答を取得します。
- がない場合は、の戦闘が進行中であることがわかります。
私の質問は次のとおりです。戦闘が現在利用できないことを表現するためにどのようなRESTコードを使用する必要がありますか?
追加:私の解釈が存在しないページですので、私は404を選んだいない
- 、おそらく存在しなかった、むしろその可能性がありますリソースよりも、存在したことがないかもしれません存在しますが、今はありません。私は私の解釈について間違っていることを覚悟しています。
- 私の非常に基本的な研究は、409が適切な指標である可能性があることを示していますが、これは要求(PUTなど)のために競合が発生することを意味します。状態。
- 200レスポンスで戦闘が起こっていないことだけを詳述することができますが、これはRESTコードジョブのように感じます。
- 私はRESTコードがこれを見る正しい方法ではないかもしれないことを認識しています。もしそうなら、洞察力を提供してください。また、私が読むべきだと思うものは何でも。私はプロフェッショナルなフロントエンドの開発者ですから、APIを書くのではなく、通常は消費しています。