728x90
반응형
SMALL
REST API에 대한 설명
SMALL
REST(Representational State Transfer)
자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 것
- HTTP URI를 통해 자원 명시
- HTTP Method를 통해 자원에 대한 CRUD Operation 적용
CRUD Operation
기본적인 데이터 처리 기능인 Create, Read, Update, Delete를 묶어 일컫는 말
REST 구성
- 자원(Resource) : HTTP URI
- 행위(Verb) : HTTP Method
- 표현(Representations) : HTTP Message
REST 특징
1. Uniform Interface(인터페이스 일관성)
URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행
2. Stateless(무상태)
작업을 위한 상태 정보를 따로 저장하지 관리하지 않아 서버의 자유도를 높이고, 불필요한 정보를 관리하지 않음으로써 단순화함
3. Cacheable(캐시 처리 가능)
HTTP가 가진 캐싱 기능 적용 가능
4. Self-descriptiveness(자체 표현 구조)
REST API 메시지만 보고도 이를 쉽게 이해할 수 있는 자체 표현 구조
5. Client - Server 구조
REST 서버는 API 제공, 클라이언트는 사용자 인증이나 컨텍스트(세션, 로그인 정보)등을 직접 관리하는 구조로 각각의 영할이 확실하게 구분되어 서로 간의 의존성이 줄어듦
6. Layered system(계층화)
다중 계층으로 구성될 수 있으며 보안, 로드 밸런싱, 암호화 계층을 추가해 구조상의 유연성을 둘 수 있고 PROXY, 게이트웨이 같은 네트워크 기반의 중간매체를 사용가능하게 함
728x90
HTTP Method
- POST : 데이터 생성
- GET : 데이터 조회
- PUT : 데이터 수정
- DELETE : 데이터 삭제
728x90
반응형
LIST
'Network' 카테고리의 다른 글
[Network] 프로토콜 & IP (0) | 2023.09.06 |
---|---|
[JSON] JSON 정의 및 사용 방법 (0) | 2023.08.17 |
[Network] TCP/UDP 특징 (0) | 2023.07.03 |