728x90
반응형
# API는 Application Program Interface의 약자이다.
우리가 갑자기 현금이 필요할때, 돈을 우리가 직접 뽑을 순 없고 은행원이나 ATM기를 이용하여 뽑아야한다.
이러한 과정에서 은행원이나 ATM기가 우리의 요청을 듣고 장부에 기록 후 내계좌잔고에서 돈을 꺼내줄 것이다.
여기서 은행원과 ATM기가 API이다.
예를 들어
모바일게임을 할때 카카오로 로그인을 할 수 있다면,
그 모바일게임은 카카오톡에서 만들어 놓은 로그인API를 사용한 것이다.
# REST 는 Representational State Transfer의 약자이다.
시스템에는 데이터와 같은 여러 귀중한 자원들이 있다.
이 자원들을 활용하고 싶은 여러 응용 프로그램들이 있을 것이고,
시스템은 이러한 자원들을 필요로 하는 응용 프로그램들에게 줄 수 있어야 한다.
예를 들어
이러한 자원들은 창고에 쌓인 박스같은 것인데, 이 박스를 잘 찾기 위해서는 박스에 이름을 써놓으면 된다.
이처럼 자원을 이름 등으로 구분해서 해당 자원에 대한 여러 정보를 주고 받는 것 자체를 REST라고 이해하면 된다.
이처럼 REST API는
자원을 이름으로 구분해서 표현해놓고, 그 자원들을 주고 받도록 만들어 놓은 시스템의 창고라고 할 수 있다.
REST API는
프론트엔드와 백엔드가 데이터를 주고 받기 위한 아주 대표적인 방법 중 하나이다.
728x90
반응형
'Python > DRF(Django REST Framework)' 카테고리의 다른 글
[DRF] Todo 목록 API만들기(4) (0) | 2023.01.30 |
---|---|
[DRF] Todo 목록 API만들기(3) (0) | 2023.01.30 |
[DRF] Todo 목록 API만들기(2) (0) | 2023.01.30 |
[DRF] Todo 목록 API만들기(1) (0) | 2023.01.30 |
[DRF] Django Rest framework시작하기 (0) | 2023.01.30 |
댓글