サッカーデータをデータベースに表示/追加/削除/編集するRESTサービスを作成しようとしています。 私はこれをどのように達成できるかをデザインしましたが、かなり複雑になりました。これはRESTfulですか? Tonicの使用
たとえば、目標が採点された場合、どのURLを呼び出す必要がありますか?
質問は正しい方向に進むのか、何か別の方法でアドバイスするのですか?
サッカーデータをデータベースに表示/追加/削除/編集するRESTサービスを作成しようとしています。 私はこれをどのように達成できるかをデザインしましたが、かなり複雑になりました。これはRESTfulですか? Tonicの使用
たとえば、目標が採点された場合、どのURLを呼び出す必要がありますか?
質問は正しい方向に進むのか、何か別の方法でアドバイスするのですか?
StackOverflowのは、ここではかなり詳細な議論があります。あなたがsending the new complete resourceの場合にのみ使用してください。変更または部分を送信する場合は、POSTを使用するか、あまり知られていないPATCHを使用します。
/{country}/team/{team_id}/goals
を更新するには、POSTまたはPATCHを使用するのが最も一般的です。すべてはあなたがPUTやPOSTを切り替える必要があることを除いて、あなたの構造に罰金です。 PUTはレコードの更新/作成の両方に使用できます。事前にリソースIDを知っている場合は、PUTを使用することができます。
POSTは、IDがわからない新しいリソースを作成するときに使用されます。 PUT vs POST in REST
素晴らしいと、余分な情報をありがとう! – nhaarman
冪等ではなく、セッターセマンティクスの部分更新があるので、編集にPOSTを使用することはお勧めしません。 PATCHを使うのは部分編集のための最善のアドバイスです(ただしPUTほど普及していません)。 – mtsz
@mtszプロトコルで定義されているPOSTは冪等ではありませんが、冪等の部分変更POSTを実装できないわけではありません。私は間違いなくPATCHについてあなたに同意します。それが私がそれを言及する理由です。 –