쉽게 우리가 사용하는 대로 명시하자면,
HTTP URL 을 통해 자원을 명시하고,HTTP Method(POST,GET,PUT,DELETE) 를 통해 해당 자원에 대한 CRUD Operation 을 적용하는것을 의미한다.
캐시기능 (Cacheable)
: HTTP라는 기존 웹표준을 그대로 사용하기 때문에, 웹에서 사용하는 기존 인프라를 그대로 활용이 가능.(HTTP 가 캐싱기능을 가지므로)
자체 표현 구조 (Self-descriptiveness)
: REST API 메시지만 보고도 이를 쉽게 이해 할 수 있는 자체표현 구조로 되어있음. (GET : 가져옴, POST: 보냄 과같은)
Client - Server 구조
: REST 서버는 API 제공, 클라이언트는 사용자 인증이나 세션과 로그인 정보를 직접 관리하는 구조로 각자의 역할이 구분되기 때문에 클라이언트와 서버에서 개발해야 할 내용이 명확해짐.
계층형 구조
: REST 서버는 다중 계층으로 구성될수 있고 보안,로드벨런싱,암호화 계층을 추가해 구조상의 유연성을 둘수있다. 또한 PROXY, GATEWAY와 같은 네트워크 기반의 중간매체를 사용할수 있게함.
참고 url :https://meetup.toast.com/posts/92
더 상세하고 자세한 내용은 위 url 에서 얻을수있다 :)