REST는 “Representational State Transfer”의 약자로,
웹(http)의 장점을 최대한 활용할 수 있는 아키텍처.
REST API는 웹에서 사용되는 모든 리소스를 HTTP URI로 표현하고,
HTTP Method를 통해 요청과 응답을 정의하는 방식을 말한다.
HTTP 상태 코드 번호를 통해 요청에 대한 응답의 결과를 파악할 수 있다.
응답은 5가지로 분류할 수 있다.
200 ok
모든 것이 작동 중입니다.
201 Created
새 리소스가 생성되었습니다.
주로 POST, PUT 요청에 대한 응답이다.
204 No Content
리소스가 성공적으로 삭제되었습니다.
응답 본문이 없습니다.
304 Not Modified
반환된 날짜는 캐시된 데이터입니다(데이터는 변경되지 않음).
400 Bad Request
요청이 잘못되었거나 처리할 수 없습니다. 정확한 오류는 오류 페이로드에 설명되어야 합니다. 예: "JSON이 유효하지 않습니다".
401 Unauthorized
요청에는 사용자 인증이 필요합니다.
403 Forbidden
서버가 요청을 이해했지만 거부하거나 액세스가 허용되지 않습니다.
404 Not Found
URI 뒤에 리소스가 없습니다.
500 Internal Server Error
API 개발자는 이 오류를 피해야 합니다. 전역 catch 블로그에서 오류가 발생하면 스택 추적이 기록되어야 하며 응답으로 반환되지 않아야 합니다.