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
반응형