Back_end

웹 백엔드 - REST의 의미

nomfang 2021. 1. 19. 16:11
728x90
반응형

 

Representational State Transfer

-> 자원의 표현에 의한 상태 전달

 

자원의 표현

-> 자원 : 소프트웨어가 관리하는 모든 것

-> 표현: 자원을 표기하기 위한 이름

 

상태 전달

-> 데이터가 요청되는 시점에 자원의 정보를 전달

-> json , xml등을 통해 주고 받는다

-> 웹의 기본 기술과 HTTP 프로토콜을 사용한다

 

http url을 통해 자원을 명시하고, http method를 통해 자원에 대한 CRUD operation을 적용하는 것

 

REST는 구조 설계의 중심에 자원이 있다 (ROA), 

웹사이트에 존재하는 DB, 이미지, 텍스트등 모든 자원에 고유한 id (http url)를 부여

 

CRUD

-> create : 생성 (POST)

-> read : 조회 (GET)

-> update : 수정 (PUT)

-> delete : 삭제 (DELDETE)

-> HEAD : header 정보 조회 (HEAD)

 

REST의 장점

  • 서버와 클라이언트의 역할을 명확하게 분리
  • 여러가지 서비스 디자인에서 생길 수 있는 문제 최소화
  • 의도하는 바를 명확하게 나타낸다
  • HTTP표준을 따르는 모든 플랫폼에서 사용 가능
  • HTTP프로토콜 표준을 활용하여 추가적인 장점

REST의 단점

  • 메소드가 4개 뿐이다
  • 표준이 존재하지 않는다

REST를 사용하는 이유

-> 다양한 클라이언트의 등장

-> 어플리케이션의 분리 및 통합

여러 웹 브라우저와 안드로이드, ios등의 모바일 디바이스 등 다양한 통신을 하기 위하여

 

REST의 구성

  • 자원 (resource): URI
  • 행위 (verb) : HTTP method 
  • 표현 (representation of resource) : json , XML

 

 

 

반응형