필요한 것만 + 약간의 설명 만 반환하는 것이 좋습니다.
예를 들어, API 사용 방법에 따라 저장 후 존재하는대로 오브젝트 사본을 포함 할 수 있습니다.
따라서 {key : 123}의 POST는 {key : 123, foo : 'bar'}를 반환 할 수 있습니다.
기본 아이디어는 객체를 반환 한 다음 다시 쿼리해야하는 것이 좋습니다.
즉, API 소비자 중 객체를 필요로하지 않아도 반환 할 필요가 없습니다.
POST PUT 및 PATCH에 필요한 객체가 없으면 수신 측에서 쉽게 사용할 수 있기 때문에 일반적으로 {성공 : true} 또는 그와 같은 일부를 반환합니다. 즉, 객체의 저장된 표현을 반환하는 것이 시간의 99 %가 낫지 만, 어쨌든 필요하지 않은 경우는 거의 없으며, 한 번의 요청으로 두 번에 모두 보내는 것이 "저렴합니다".
구체적으로 말하자면 실험실에서는 상태 코드만으로 모든 것을 처리하는 것이 완벽하게 발견됩니다. 실제에서는 중복 된 경우에도 일부 데이터를 반환하는 것이 훨씬 낫습니다. 따라서 API 소비자는 사용자가 말하려는 내용을 쉽게 이해할 수 있습니다.
200을 반환하면 (성공 : true} 사람들이 두 가지 방식으로 코드를 작성할 수 있습니다.
if response.code == 200
do stuff
end
과
if response.body.success
do stuff
end
또한 당신 편으로는 그렇게 어렵지 않습니다.
마지막으로 (똥 답변 구조에 대해 유감스럽게도) 공개 JSON API를 제공하여 사용 방법에 대한 많은 제어권을 포기합니다. 일부 고객은 다른 기관 (또는 부재) 또는 상태 코드에 따라 다르게 반응 할 수 있습니다.