Info | ||||
---|---|---|---|---|
| ||||
|
01.
...
- 단점
- 개발자마다 API설계가 다르다.
- CRUD를 만들기 위해 API를 여러개 만들어야 한다.
...
REST의 개념
2000년 로이 필딩(Roy Fielding)이 박사학위 청구 논문에서 REST(Representational State Transfer)를 소프트웨어 아키텍처 스타일로 제안
- REST : Representational State Transfer
- 자원(resource)의 표현(representation) 에 의한 상태(State) 전달
- 자원: 문서, 그림, 데이터, 소프트웨어 자체 등
- 표현: 그자원을 표한하기 위한 이름 예) 영화=movies
- 상태: 자원의 상태를 전달
- PUT: 자원이 업데이트된 상태
- POST: 자원이 새로 추가된 상태
- GET: 자원을 읽은 상태
- DELETE: 자원이 삭제된 상태
- 자원(resource)의 표현(representation) 에 의한 상태(State) 전달
02. REST이전
- 단점
- 개발자마다 API설계가 다르다.
- CRUD를 만들기 위해 API를 여러개 만들어야 한다.
03. HTTP의 역사
HTTP/0.9
1991년 월드와이드 웹 공식출발과 함께 시작
method : GET
Header가 없음
GET /mypage.html
HTTP/1.0
1996년 11월 RFC 1945에 공개
HTTP Header및 Content-Type추가로 HTML이외의 문서도 전송가능
method: GET, POST
- GET /mypage.html HTTP/1.0
HTTP/1.1
1997년 1월 RFC 2068에서 처음 공개
HTTP의 첮번째 표준
- method: GET, POST, OPTIONS, PUT, DELETE, TRACE
- HTTP/2
- 2015년 5월 공식 표준화
...