REST
http://www.xfront.com/REST-Web-Services.html
REST란?
REST는 Roy Fielding이 그의 박사 논문에서 설명한 네트워크 시스템의 아키텍쳐 스타일이다. REST는 Representational State Transfer의 약자이다.
REST 웹 서비스 설계 원칙
- 개념적인 항목들을 웹 서비스로 공개한다.
- 리소스에 대한 URL은 명사형이어야 한다.
- 불가 : http://www.parts-depot/parts/getPart?id=00345 : getParts라는 동사가 id값에 해당하는 리소스를 가져오라는 동사적인 의미
- 가능 : http://www.parts-depot/parts/00345 : parts 00345 라고 지정하는 명사적인 의미
- 클라이언트가 리소스를 가져올 수만 있거나, 수정,저장할 수 있는 형태로 분류하라
- 가져오기 : HTTP GET
- 수정/추가 등 : HTTP POST, PUT, DELETE
- HTTP GET으로 가져올 수 있는 리소스는 부작용이 없는지 확인해보라. GET 방식의 호출은 단순히 리소스를 리턴만 해야지, 수정하는 등의 작업을 해서는 안된다.
- 리소스 내에 더 많은 정보를 얻을 수 는 링크나, 관련된 다른 리소스로 갈 수 있는 링크를 두어라.
- 모든 데이터를 한꺼번에 전송하지 말고, 하이퍼링크를 이용해서 데이터를 순차적으로 가져갈 수 있도록 한다.
- 데이터 구조를 지정하라.(DTD, Schema, RelaxNG, Schematron 등을 이용해서)
- 내가 제공하는 서비스를 어떻게 사용할 수 있는지 WSDL이나 단순히 HTML 문서로라도 제공하라.
History
Last edited on 03/23/2007 00:24 by kwon37xi
Comments (0)