Response Body에 HTTP Status Code를 담아도 괜찮을까?
·
Knowledge
API를 설계하다 보면 아래와 같은 구조로 설계하는 경우가 많았다{ "code": "AUTH_002", "message": "만료된 토큰입니다."}문득 Response를 설계하다가 생각이 들었다. “이미 HTTP Status Code가 있는데, 굳이 body에 또 담아야 할까?” 그래서 해당 고찰을 바탕으로 이 글에서는HTTP Status Code의 본래 역할Body에 status code를 중복해서 담는 패턴의 장단점프로젝트에서의 합리적인 선택 기준을 중심으로 이 질문을 정리해볼까 한다. 1. HTTP Status Code는 왜 ‘고수준’이라고 할까?HTTP Status Code는 의도적으로 고수준(high-level) 으로 설계된 표준이다.HTTP Status Code가 표현하는 것은 딱 하나다..