REST API

김종완·2022년 5월 22일
0

REST란?


REpresentational State Transfer의 약자로 표현, 상태, 전달이라는 의미로 해석된다. 간단하게 웹을 위한 네트워크 기반 아키텍처 스타일이다. Representational을 검색하면 대표하는 이라는 의미로 해석되기도 하는데 Rest api를 개발한 로이 폴딩의 논문에 의하면 표현의 의미로 사용된다고 한다.
REST를 한마디로 정의하면

자원(Resource)을 표현(Respresentation)과 상태(State)와 함께 전달한다.

라고 볼 수 있다.

여기서 자원은 URL (/places/1) 그리고 표현은 text/*, text/html, image/gif 그리고 상태는 Method (GET, POST, PUT, DELETE)로 볼 수 있다.

REST가 등장한 배경


REST가 등장한 시기는 2000년 도인데 http를 만드는데 기여한 로이 폴딩이 http 웹이 제대로 활용 되지 못하고 있다고 느껴서 만들었다고 한다.

REST를 사용함으로 얻는 이점


Restful한 api를 설계하게 되면 해당 url을 모르는 개발자가 url을 보더라도 해당 url의 요청이 무엇을 위한 기능인지 추론할 수 있게 된다.

REST를 위한 중요한 규칙


Restful 한 api를 설계하기 위해서는 알아두어야하는 규칙이 있다.
1. URL은 정보의 자원을 표현해야 한다.(동사 사용 X)
2. 자원에대한 행위는 HTTP METHOD를 사용해야한다.(GET, POST, PUT, FATCH, DELETE)

profile
개발에 재미를 느끼며 꾸준히 성장하는 개발자 김종완 입니다.

0개의 댓글