반응형
Restfull api를 통해 시스템간 연계를 구성하게 되는 일들이 있습니다. 인터페이스로 많이 사용하는 REST 입니다.
Resource기반, REST의 개요
REST(Representation State Transfer)의 정의는 무엇인가?
URI로 자원을 명시하고 Method로 행위를 명시하는 네트워크 기반의 아키텍처 라고 정의할 수 있습니다.
※ 여기서 URI 란 무엇인가?
Uniform Resource Identifier의 약자 리소슬를 구분할 수 있는 식별자
예) https://techtumble.tistory.com/218
REST의 특징
구성 | 설명 |
Resource | URI, URL, HTML문서, XML문서 같은 데이터로 구성 |
Method | REST 구조에서 RESOURCE에 접근하기 위한 HTTP메소드 4가지로 구성 POST, GET, PUT, DELETE |
Representational | http 기본 메소드로 전달되는 리소스는 xml, json, html 텍스트 등 다양한 방식으로 표현이 가능하다 |
Stateless | 웹서비스를 제공하는 서버 측에서 클라이언트의 상태정보를 관리하지 않는 특성이 있습니다. |
REST의 구성
구성 | 설명 |
데이터 요소 | 데이터, 식별자(URI, URL), HTML문서, XML문서, 이미지 등의 데이터 |
컴포넌트 | httpd와 IIS 같은 고유 서버 게이트 웨이, 프록시 브라우저 같은 사용자 에이전트 |
커넥터 | 클라이언트 커넥터, 서버 커넥터 |
REST 예제
HTTP 기반의 예제
- 티스토리의 hong이라는 사용자를 표현
: http://www.tistory.com/users/hong
REST의 Method 표현 예제
HTTP Method | 설명 |
POST | Create |
GET | Select |
PUT | Create or Update |
DELETE | Delete |
반응형
댓글