최초 작성일: 2023년 12월 19일
최종 작성일: 2023년 12월 19일
목표: API 및 Rest API에 대해서 이해하기
API: Appication Program Interface
system과 Client(응용프로그램)을 연결하는 시스템
은행이라는 거대한 시스템을 이용하는 고객(클라이언트)이 있으며, 고객과 시스템 사이를 연결해주는 창구가 바로 은행원(API)임.
결국 어떤 프로그램들은 시스템의 기능,자원,서비스를 사용하고 싶어하며, 해당 시스템이 만들어 놓은 서비스 창구를 API라고 할 수 있음.
어떤 모바일 게임이 카카오톡으로 로그인을 할 수 있도록 해 놓았다면, 그 모바일 게임은 카카오톡이라는 시스템의 로그인 기능을 사용하기 위해 카카오 톡이 만들어 놓은 로그인 API를 사용한것.
REST(Representational State Transfer) : 자원을 이름 등으로 구분해서 해당 자원에 대한 여러 정보를 주고 받는 것.
REST API는 자원을 이름으로 구분해서 표현해놓고, 그 자원들을 주고 받도록 만들어 놓은 시스템의 창구.
응용 프로그램이 시스템에 있는 자원(데이터)을 쉽게 사용하기 위해 시스템이 각 자원에 이름을 붙여서 정리해놓은 것.
프론트 엔드와 백 엔드가 데이터를 주고 받기 위한 아주 대표적인 방법 중 하나가 REST API임.
프론트 엔드가 응용 프로그램에 매칭되고
백엔드가 시스템에 매칭됨.
왜냐면, 백엔드가 데이터를 보관, 처리 하고 프론트 엔드는 백엔드의 데이터를 필요로 하기 때문임.
앞으로 밷엔드 시스템을 개발한다고 하면, 프론트 엔드에서 만들어질 응용 프로그램이 우리 시스템의 데이터에 접근하고 싶어 한다는 것이고, 그러한 요청에 대해 쉽게 데이터를 제공하도록 하는 API를 잘(REST하게) 만들어야 함.