https://www.youtube.com/watch?v=RP_f5dMoHFc
API서버를 제공할 때 풍부한 의미를 갖춘 명세를 담자. 웹을 위한 아키텍처 스타일(api경로, 응답번호, 하이퍼링크 정보)
-> 서버와 클라이언트의 버전 상관없이 독립적인 진화를 위해서.
서버의 기능이 변경되어도 클라이언트를 업데이트를 할 필요 없게하자.
REST개념을 탄생시킨 로이필딩의 의도와 정의와는 다르게
개발자들이 흔히 실무에서 REST라고 부르는 것에 대해서만 정리하자면 아래와 같이 말할 수 있다.
REST란?
HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 용도에 맞게 구분해서 사용하며 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. 결과를 JSON이나 XML등으로 전달한다.
메서드 | CRUD Operation |
POST | Create |
GET | Select |
PUT | Update |
DELETE | Delete |
'Junior 사내스터디' 카테고리의 다른 글
스프링부트에서 JdbcTemplate를 직접 사용하여 RestAPI구현하기 (0) | 2019.11.13 |
---|---|
DBMS에서 데이버베이스란 용어와 스키마라는 용어 (0) | 2019.11.08 |
Spring DI 의 종류에는 어떤 것들이 있는가? (0) | 2019.11.08 |
전략패턴 (0) | 2019.11.06 |
도커 (0) | 2019.11.06 |
댓글