2016-08-23 3 views
0

내 REST API 클라이언트와 통신하는 방법을 알아 내려고 노력하고 있습니다. 경고.Rest 애플리케이션에서 API 경고를 어떻게 알릴 수 있습니까?

나는 오류 코드 및 http 상태 코드 사용을 반환하는 관행에 익숙합니다. Something like this :

{ 
    "status": 400, 
    "code": 4000, 
    "message": "Provided data not sufficient for insertion", 
    "developerMessage": "Please verify that the feed is properly generated/set" 
} 

이는 개발자가 응답 오류를 처리 할 수있는 방법을 설명하는 인터넷에 많은 예제

. 그러나 그들 중 누구도이 "경고"사례에 관해 이야기하지 않습니다.

그리고 어떤 경고가 있습니까?

예를 들어, 사용자가 내 시스템에서 인증 할 때 시스템에서 일부 작업을 수행하기 전에 내 API가 사용자에게 지원팀에 연락하여 정보를 확인해야한다고 알려야 할 경우가 있습니다.

또 다른 대안은이 구체적인 동작에서 사용자를 차단하여 오류를 반환하고 지금은이 경고 사례를 잊어 버리는 것입니다. 그러나 나는 나중에 다른 상황에서 필요할 것이라고 생각한다.

그럼이 경우의 대안은 무엇입니까? 내가 사용할 수있는 http 상태는 무엇입니까? 오류와 경고의 차이점은 무엇입니까?

감사합니다! 사용자가 내 시스템에 자신이 지원 확인 몇 가지 정보가 전에 시스템에서 일부 작업을 수행 연락을 필요로하는 사용자에게 통보 할 필요가 가끔 내 API를 인증 예를 당

+0

여기 [가이드] (http://racksburg.com/choosing-an-http-status-code/)에서 적절한 HTTP 상태 코드를 선택하십시오. –

답변

1

,

특정 리소스에 액세스하기 전에 사용자가 일부 정보를 확인해야하는지 여부를 결정해야합니다. 사용자가 오류를 내지 않으면 검증을 무시할 수 있습니다. HTTP 상태 코드 403 Forbidden을 사용합니다. 사용자가 로그인했지만 리소스 (https://en.wikipedia.org/wiki/List_of_HTTP_status_codes)에 대한 필요한 권한이 없으며 메시지에 정확한 이유를 지정합니다. 관련 토론 : HTTP status for "email not verified"

관련 문제