티스토리 뷰

Roy Fielding은 HTTP specification의 주요 저자로 지금은 어도비 시스템의 수석 연구원으로 일하고있음

2000년도 Roy Fielding 의 박사학위 논문에서 언급 됨 - Motivation : HTTP 설계의 우수성에 비해 제대로 사용되지 못하고 있기에 그러한 활용의 한 예로 REST 발표



REST API의 3 요소

 Resource - URI

 Verb(행위) - HTTP Method

 Representations


REST의 특징 - uniform, stateless, cacheable, self-descriptiveness, client-server, hierarchical structure


REST API 설계 시 가장 중요한 항목 2가지

1. URI는 정보의 자원을 표현할 수 있어야 한다.

 => GET /members/delete/1  URI에 delete와 같은 행위가 들어가서는 안된다. 자원을 표현하는데 중점을 두어야 한다.


2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

 => PUT /members/1 

잘못된 URI를 HTTP Method를 통해 수정할 수 있음


회원정보를 가져올 때는 GET, 회원 추가할 때는 POST Method를 사용하여 표현할 수 있음

 => GET /members/1

 => POST /members/2


[CRUD(Create, Read, Update, Delete)]

POST - 해당 URI를 요청하면 리소스를 생성한다.

GET - 해당 리소스를 조회하고 도큐먼트에 대한 자세한 정보를 가져온다.

PUT - 해당 리소스를 수정한다.

DELETE - 리소스를 삭제한다



http://meetup.toast.com/posts/92

댓글