REST는 웹 상에서 자원을 정의하고, 그 자원의 상태를 주고받는 규칙들의 모음, 즉 하나의 아키텍처 스타일입니다. 자원을 URL로 표현하고, 해당 자원에 대한 행위는 HTTP 메서드로 정의하여, 클라이언트와 서버가 명확하게 소통할 수 있도록 돕습니다.
PUT
보다 효율적일 수 있습니다.멱등성이란, 동일한 요청을 한 번 보내든 여러 번 연속으로 보내든 결과가 똑같은 성질을 의미합니다.
/getUserInfo/1
/users/1
POST /deleteUser/1
DELETE /users/1
user
, post
같은 명사를 사용하고, 대문자보다는 소문자를 사용하는 것이 일반적입니다.200 OK
요청이 성공했고, 보통 응답 본문에 데이터가 함께 옵니다. (GET 성공)201 Created
요청이 성공하여 새로운 자원이 생성되었습니다. (POST 성공)204 No Content
요청은 성공했지만, 응답으로 보낼 데이터는 없습니다. (DELETE 성공)400 Bad Request
요청의 형식이 잘못되었을 때 발생합니다.401 Unauthorized
인증(로그인 등)이 필요한 요청인데, 인증되지 않았을 때 발생합니다.403 Forbidden
인증은 되었지만, 해당 자원에 접근할 권한이 없을 때 발생합니다.404 Not Found
요청한 자원이 서버에 존재하지 않을 때 발생합니다.500 Internal Server Error
서버에서 예상치 못한 오류가 발생했을 때 나타나는 가장 일반적인 서버 오류 코드입니다.GET
, POST
, PUT
, DELETE
등 각