REST 란?
Representational state transfer 의 줄임말로, 네트워크에서 클라이언트 - 서버 간의 통신을 위한 설계 가이드다.
REST는 소프트웨어가 관리하는 모든 것(웹 문서, 이미지, 파일 등)을 자원
이라고 칭하는데 자원의 상태(정보)가 잘 나타나는 이름을 통해 자원의 상태를 나타내게 된다.
/st/1 -> 어떤 상태(어떤 정보)인지 전혀 알 수 없음 (x)
/students/score -> 학생의 점수를 나타냄을 알 수 있음 (o)
자원의 이름은 위의 예시와 같이 HTTP URL(Uniform Resource Identifier)을 통해 명시한다. 또한 HTTP Method를 통해 자원에 대한 CRUD 작업을 수행한다.
HTTP Method
HTTP 요청 메소드 | CRUD 기능 | |
GET | Read | 특정 리소스(자원)의 표시를 요청 |
POST | Create | 특정 리소스(자원)의 생성을 요청 |
PUT | Update | 특정 리소스(자원)의 상태 갱신을 요청 |
DELETE | Delete | 특정 리소스(자원)의 삭제를 요청 |
HTTP 메소드는 위의 4개 말고도 HEAD 등 여러 가지가 있으나 다음에 설명하도록 하겠다.
댓글