REST 개념 이해하기

롱롱·2023년 4월 20일
0

개발 잘하고 싶다

목록 보기
2/2
post-thumbnail

REpresentational State Transfer

HTTP URI를 통해 자원(Resource)을 명시하고,

HTTP Method인 POST, GET, PUT, DELETE를 통해

해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다.

예를 들어, 영화 정보의 생성, 조회, 수정, 삭제의 REST API는 다음과 같이 나타낼 수 있습니다.

POST    /movies           -> (avatar) 영화 정보를 생성합니다.
GET     /movies/avatar    -> avatar 영화 정보를 조회합니다.
PUT     /movies/avatar/{id}    -> avatar 영화 정보를 수정합니다.
DELETE  /movies/avatar/{id}    -> avatar 영화 정보를 삭제합니다.

REST를 따르는 시스템을 RESTful하다고 표현합니다.

그렇다면 RESTful하지 못한 경우는 어떤 것이 있을까요?

CRUD를 모두 POST로 구현하거나,

/movies/createAvatar

와 같이, URI에 자원과 id 외의 정보가 들어가는 경우입니다.


RESTful의 목적은 가독성 좋고, 사용하기 쉬운 REST API를 만드는 것입니다.

서버와 클라이언트의 역할을 명확하게 분리하며,
언어에 상관 없이 HTTP를 사용하는 다양한 플랫폼에서 모두 같은 주소로 요청을 보낼 수 있기에,
클라이언트에 구애받지 않고 서버를 사용할 수 있다는 장점이 있습니다.


0개의 댓글