Rest API / RestFul API

은비·2023년 10월 11일
0

study

목록 보기
2/5

REST = HTTP를 잘사용하기 위한 아키텍쳐 스타일
REST API = REST한 방식으로 프로그램간 정보 교환 등의 상호작용을 가능하게 하는 것
RESTful하다 = REST를 잘 지켰다.

1) REST란

REST란, HTTP를 잘사용하기 위한 아키텍쳐 스타일

HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.

CRUD Operation
-Create : 생성(POST)
-Read : 조회(GET)
-Update : 수정(PUT)
-Delete : 삭제(DELETE)
-HEAD: header 정보 조회(HEAD)

REST의 원칙을 지키면서 API의 의미를 표현하고 쉽고, 파악하기 쉽게 하는것을 Restful 하다고 한다.

> 2) REST API란

REST한 방식으로 데이터를 상호교환하게 설계된 API

-> HTTP를 잘사용하기위해, URI와 HTTP메소드를 사용해서, URL로 어떤 자원에 접근할 것인지, 메소드로 어떤 행위를 할것인지 표현하여 설계된 API를 말함.

REST API의 장점은

1. 보기 좋다.

URL만 보고 어떤 자원에 접근할 것인지, 메소드를 보고 어떤 행위를 할지 알 수 있기 때문에, 개발을 할때 용이합니다.

2. 자원을 아낄 수 있다.

1개의 URI로 4개의 행위(CRUD)를 명시할 수 있기 때문에, 굉장히 효율적입니다.

3. stateless한 상태를 유지할 수 있다.

이게 제일 중요합니다.
REST API의 가장 큰 특징으로, 다양한 브라우저와 모바일에서 통신할 수 있도록 합니다.
클라이언트가 서버에 종속적이지 않아도 되기때문에, scale out한 상황에서도 용이합니다.

  1. 정리
    RESTful API(=REST API)란,

REST한 방식으로 클라이언트와 서버간 상호 데이터 교환을 하는 API이며, 서로간에 stateless한 특징을 가지는 API입니다.

➡️ REST한 방식으로 클라이언트와 서버간 상호 데이터 교환을 하는 API이며, 서로간에 stateless한 특징을 가지는 API입니다. 추가로 Hypermedia (링크)를 통해서 애플리케이션의 상태 전이가 가능해야 하고 Hypermedia (링크)에 자기 자신에 대해한 정보가 담겨야 있어야 진정한 REST API라고 볼 수 있다.

출처: https://thalals.tistory.com/284
https://hahahoho5915.tistory.com/54#google_vignette

0개의 댓글