ASPコアでのCRUDオペレーションで何ができるのかを知りたいですか?API Rest Asp Core 1.1での更新/挿入/削除のリターン
私はAngularJSフロントを使用していますので、私はredirectToActionを(使用しない)など
だから、ベストプラクティスは何ですか?
たとえば、「NoContentResult()」などを返す必要がありますか?ありがとう
ASPコアでのCRUDオペレーションで何ができるのかを知りたいですか?API Rest Asp Core 1.1での更新/挿入/削除のリターン
私はAngularJSフロントを使用していますので、私はredirectToActionを(使用しない)など
だから、ベストプラクティスは何ですか?
たとえば、「NoContentResult()」などを返す必要がありますか?ありがとう
究極の "ベスト"リターンはありません。あなたは意味をなさないものを返す必要があります。
たとえば、存在しないエンティティを削除するのに疲れた場合は、NotFound()
(404)を返す必要があります。ここにはコンテンツ本体はありません。どのHTTPコードが意味があるかについての詳細は、this postを参照してください。 this pageを使用してhttpコードとその意味を列挙して、あなたのケースで何が意味があるのかを判断することもできます。
休憩はステータスコードに基づいているため、返すものは何でも、HTTPの観点からすると意味があります。コンテンツ本体が意味を成す場合にのみコンテンツ本体を返し、操作の結果と一致するHTTPコードを返します。
上記は一般的な良い方法です。あなたの質問に答えるためには、それはあなた次第です。 NoContentResult()
で空のコンテンツを返すか、更新エンティティを返すことができます。それはAPIのコンシューマに役立つものに依存します。
あなたの質問を再読み込みした後、私は私の答えが話題になっているとは確信していません...あなたの質問のポイントを見逃してしまったので教えてください。私はそれに応じて回答を更新できます:-) – Wndrr
いいえあなたは私に感謝しました! – galiolio