2017-10-24 9 views
1

ASPコアでのCRUDオペレーションで何ができるのかを知りたいですか?API Rest Asp Core 1.1での更新/挿入/削除のリターン

私はAngularJSフロントを使用していますので、私はredirectToActionを(使用しない)など

だから、ベストプラクティスは何ですか?

たとえば、「NoContentResult()」などを返す必要がありますか?ありがとう

+0

あなたの質問を再読み込みした後、私は私の答えが話題になっているとは確信していません...あなたの質問のポイントを見逃してしまったので教えてください。私はそれに応じて回答を更新できます:-) – Wndrr

+0

いいえあなたは私に感謝しました! – galiolio

答えて

1

究極の "ベスト"リターンはありません。あなたは意味をなさないものを返す必要があります。

たとえば、存在しないエンティティを削除するのに疲れた場合は、NotFound()(404)を返す必要があります。ここにはコンテンツ本体はありません。どのHTTPコードが意味があるかについての詳細は、this postを参照してください。 this pageを使用してhttpコードとその意味を列挙して、あなたのケースで何が意味があるのか​​を判断することもできます。

休憩はステータスコードに基づいているため、返すものは何でも、HTTPの観点からすると意味があります。コンテンツ本体が意味を成す場合にのみコンテンツ本体を返し、操作の結果と一致するHTTPコードを返します。

上記は一般的な良い方法です。あなたの質問に答えるためには、それはあなた次第です。 NoContentResult()で空のコンテンツを返すか、更新エンティティを返すことができます。それはAPIのコンシューマに役立つものに依存します。

関連する問題