본문 바로가기
ITPE/기타(알고리즘,통계,법..)

REST(Representation State Transfer) 란?

by 멍뭉카 2023. 8. 1.
반응형

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

 

 

반응형

댓글