내가 정리해본 REST란?

HTTP

REST를 공부하기 전에 먼저 HTTP를 살펴보자.

HTTP는 hypertext transfer protocol의 약자로 클라이언트와 서버가 서로 데이터를 주고 받을 때 사용하는 통신 규칙을 이야기 한다.

클라이언트는 사용자가 요청하는 데이터를 서버에 요청(repuest)하고 서버는 해당 데이터를 찾아서 클라이언트에 리소스(resource)보낸다(응답, response)

URL

위에서 말한 것처럼 클라이언트는 사용자가 요청한 데이터를 서버에 요청하는데 이때, 데이터의 위치나 찾아와야 하는 데이터의 정보, 타입 등을 URL에 담아 요청한다.

REST

이제 HTTP, URL까지 살펴 보았다 그럼 REST는 무엇일까?

예를 들어 사용자가 영화를 예매 시스템을 이용한다고 하면 고객 성함, 예약 번호, 좌석번호, 영화정보 등의 자원(리소스)가 생긴다. 그리고 그 리소스는 URL에 담기게 된다. 이제 리소스를 서버에 등록(생성)을 하는데 이때, HTTP의 메소드를 URL 앞에 입력해서 서버에 명령한다.

"이 리소스 등록해주세요~!"

위의 행위를 하는 방식을 REST라고 한다. REST는 하나의 기술이 아닌 HTTP를 좀 더 잘 활용하도록 하는 구성 방식이다.

Last updated

Was this helpful?