RESTful API란
1.REST
의2.설계 가이드
에 따라 API를 만드는 것을 의미한다.
REST란(Representational State Transfer) 소프트웨어 프로그램 아키텍처의 한 형식이며, 웹상에서 사용되는 여러 리소스를 HTTP URI로 표현하고, 리소스에 대한 행위를 HTTP method로 정의 하는 방식.
Recap: HTTP URI로 표현된 리소스에 대한 행위를 HTTP method로 정의하여 CRUD를 하는 방식
/
는 계층 관계를 나타낼 때 사용한다./
를 사용하지 않는다._
를 사용하지 않는다.RESTful 하다는 것은, REST API설계 가이드를 준수한다는 것이다.
1.자체 표현 구조 즉 REST API 메세지 만으로 그 요청의 목적을 쉽게 알 수 있다.(URI는 정보의 자원을 표현해야함)
2.HTTP와 URI 모두 표준이기에 어디에서든 동일하게 작동하는 것을 보장할 수 있다.
3.클라이언트는 유저와 관련된 처리를 서버는 REST API를 제공함으로서, 역할을 확실히 구분하여 서로간의 의존성을 줄이는 구조를 구성할 수 있다.