[Web] REST API

Juhye Pyoun·2023년 8월 23일
0

Web

목록 보기
5/12

REST란?

Representational State Transfer의 약자
자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것

 
1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
2. HTTP Method(POST, GET, PUT, DELETE)를 통해
3. 해당 자원에 대한 CRUD Operation을 적용하는 정보 전달 방식을 의미한다.

 

REST 구성요소

1. 자원(Resource) : URI

  • 모든 자원은 고유한 id가 존재하고, 이 자원은 Server에 존재한다.
  • 자원을 구별하는 id는 '/groups/:groupId'와 같은 HTTP URI다.

2. 행위(Verb) : HTTP Method

  • HTTP 프로토콜의 Method를 사용한다.
  • HTTP 프로토콜은 GET, POST, PUT, DELETE 와 같은 메서드를 제공한다.

3. 표현(Representation)

  • Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 회신한다.
  • REST에서 하나의 자원은 JSON, XML, TEXT, RSS 등 여러 형태로 표현될 수 있다.

 

REST 특징

  1. Uniform Interface(인터페이스 일관성)
  2. Stateless(무상태)
  3. Cacheable(캐시 처리 가능)
  4. Code-On-Demand(실행 코드 제공)
  5. Client-Server 구조
  6. Layered System(계층화)

 

REST API란?

REST의 원리를 따르는 API

* API: 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것

 

[참고자료]

링크1🔗
링크2🔗
링크3🔗
링크4🔗

0개의 댓글

관련 채용 정보