2016-11-20 7 views
0

내가 API를 구축하고 내가 (예, "register_user") 각 방법에 대한 상태 코드의이 종류를 반환하고 있습니다 :모범 사례

  • 200 (OK)을 사용자가되었습니다 때 성공적으로 등록
  • 403 (금지) 요청에 누락 된 매개 변수가있는 경우
  • 409 사용자가 이미 등록 (충돌)

상태 코드 외에 어떤 일이 일어 났는지 설명하는 "메시지"필드를 반환합니다. 이 코드를 반환하는 것이 좋은 예입니까? 또는 모두 200 개를 반환해야 하나 '메시지'입력란에 오류가 있습니까?

+2

상황이 좋지 않으므로 반환하지 않아야합니다. 200 –

+2

http://www.restapitutorial.com/httpstatuscodes.html 리소스를 확인하십시오. 누락 된 매개 변수가있는 경우 400 - 잘못된 요청을 살펴 봐야합니다. – Nkosi

답변

0

403 (금지됨) 상태 코드는 서버가 요청을 인식했지만이를 승인하지 않음을 나타냅니다. 에 공개하고자하는 서버는 요청이 금지 된 이유를 public으로 지정하여 응답 페이로드 (있는 경우)에 이유를 설명 할 수 있습니다.

-RFC 7231, 6.5.3 전혀 알아 낸 같은 소리하지 않습니다

. 다른 두 가지는 합리적입니다. 누락 된 매개 변수는 일반적으로 400 응답 코드로 처리됩니다.