그동안 개발을 해오면서 RESTful API를 구현해왔지만, RESTful API에 대한 정의는 알지 못하고 있었다. 그래서 이번에는 RESTful API에 대한 내용을 정리해보려고 한다.
REST는 Representational State Transfer의 약자로, 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다.
구체적으로 HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD 연산을 수행하는 것을 의미한다.
REST의 구성요소에는 HTTP URI, HTTP Method, HTTP Message Pay Load가 있다.
RESTful API는 REST 원칙을 따르는 API이다. 여기서 REST는 위에서 설명한 바와 같이 HTTP URI에 자원을 명시하고, HTTP Method로 요청 연산을 명시하는 방식이다.
한 문장으로 RESTful API를 정리해보면 HTTP URI에 자원을 명시하고, HTTP Method 연산을 명시하여 API 요청을 작성하는 방식이다.