2017-10-24 2 views
1

ASP 코어에서 CRUD 운영과 관련하여 가장 좋은 결과를 얻고 싶습니다.API 나머지 Asp Core 1.1의 업데이트/삽입/삭제 리턴

가 나는 AngularJS와 전면을 사용하고, 그래서 redirectToAction를 사용하지 않는() 등

그래서 가장 좋은 방법은 무엇인지?

예를 들어 업데이트 할 때 "NoContentResult()"또는 다른 것을 반환해야합니까? 감사합니다

+0

질문을 다시 읽은 후에도 내 답변이 주제에 관한 것이 확실하지 않습니다 ... 내 대답을 적절하게 업데이트 할 수 있도록 질문의 요점을 놓친 경우 알려 주시기 바랍니다 :-) – Wndrr

+0

아니요 좋아, 너 덕택이야! – galiolio

답변

1

궁극의 "최선"반환은 없습니다. 너는 의미있는 것을 되돌려 줄 필요가있다.

예를 들어 사용자가 존재하지 않는 엔티티를 삭제하려고하면 여기에 콘텐츠 본문이 없으므로 NotFound() (404)을 반환해야합니다. 어떤 HTTP 코드가 의미가 있는지에 대한 자세한 정보는 this post을 사용할 수 있습니다. 또한 this page을 사용하여 http 코드와 그 의미를 나열하여 귀하의 사례에서 의미가있는 것을 결정할 수 있습니다.

나머지는 상태 코드를 기반으로하므로 반환 할 내용은 HTTP 관점에서 이해해야합니다. 그것이 의미가있는 경우에만 내용 본문을 반환하고 작업 결과와 일치하는 HTTP 코드를 반환합니다.

위의 내용은 일반적인 좋은 습관입니다. 귀하의 질문에 대답하기 위해, 나는 그것이 당신에게 달려 있다고 말하고 싶습니다. NoContentResult()으로 빈 콘텐츠를 반환하도록 선택하거나 업데이트 항목을 반환 할 수 있습니다. API의 소비자에게 유용한 것이 무엇인지에 달려 있습니다.