Tiny Finger Point Hand With Heart
본문 바로가기
Python/DRF(Django REST Framework)

REST API란?

by yoondii 2022. 12. 30.
728x90
반응형

 # API는 Application Program Interface의 약자이다.

 

API의 역할

우리가 갑자기 현금이 필요할때, 돈을 우리가 직접 뽑을 순 없고 은행원이나 ATM기를 이용하여 뽑아야한다. 

이러한 과정에서 은행원이나 ATM기가 우리의 요청을 듣고 장부에 기록 후 내계좌잔고에서 돈을 꺼내줄 것이다.

여기서 은행원과 ATM기가 API이다. 

 

예를 들어

모바일게임을 할때 카카오로 로그인을 할 수 있다면,

그 모바일게임은 카카오톡에서 만들어 놓은 로그인API를 사용한 것이다.

 

 

# REST 는 Representational State Transfer의 약자이다.

 

시스템에는 데이터와 같은 여러 귀중한 자원들이 있다.

이 자원들을 활용하고 싶은 여러 응용 프로그램들이 있을 것이고,

시스템은 이러한 자원들을 필요로 하는 응용 프로그램들에게 줄 수 있어야 한다.

 

예를 들어

이러한 자원들은 창고에 쌓인 박스같은 것인데, 이 박스를 잘 찾기 위해서는 박스에 이름을 써놓으면 된다.

 

이처럼 자원을 이름 등으로 구분해서 해당 자원에 대한 여러 정보를 주고 받는 것 자체를 REST라고 이해하면 된다.

 

이처럼 REST API는 

자원을 이름으로 구분해서 표현해놓고, 그 자원들을 주고 받도록 만들어 놓은 시스템의 창고라고 할 수 있다.

 

REST API는 

프론트엔드와 백엔드가 데이터를 주고 받기 위한 아주 대표적인 방법 중 하나이다.

 

728x90
반응형

댓글