본문 바로가기
카테고리 없음

[network] REST / RESTful

by devohda 2021. 2. 24.

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 등 여러 가지가 있으나 다음에 설명하도록 하겠다.

 

 

 

댓글