[REST API]
XML, HTTP를 사용하는 웹 기반 인터페이스
REST의 주요 원칙? 지켜야 하는것?
//Second Version
- Stateless( Session, Cookie 사용하지 않는것, 매번 인증키를 넘겨야 함)
- 보편적인 인터페이스 (HTTP Method로 정의. GET/POST/DELETE/PUT)
- 자원은 URL을 통해 유일하게 저장됨
- 각 자원은 URL를 통해 서로 연결 됨
RESTful » REST의 원칙을 잘 지켜 웹통신을 하는가 라는 의미
RESTful한 원칙을 잘 지켰는지 알아보는 방법
API의 Endpoint가 오직 한개 인가
하나의 URL에 모든 정보 던지는 것은 X
다른 리소스를 요청할 경우 URL이 같기 때문에 리소스마다 Unique 한 URL을 가지고 있지 않다는 근거
모든 요청을 POST 방식으로만 요청하면 X
자원의 생성은 “POST”, 수정은 “PUT”, 조회는 “GET”, 삭제는 “DELETE” 인데 POST만 쓰는 경우는 RESTful 하지 않음
응답에 대한 메타데이터는 HEAD에만 포함
404, 401, 400 와 같은 부분은 최대한 HTTP 헤더에만 선언 Body 는 “Resource”의 순수 데이터만 전송 해야 된다.