API(Application Programming Interface)를 알아보기에 앞서,
Interface(인터페이스)란 무엇인지 알아야할 필요가 있다.
인터페이스란 상호간에 소통을 위해 만들어진 접점을 의미하는데,
'상호 간에' 란 사람과 사람, 사물과 사물, 사람과 사물과 같은 어떠한 서로 다른 두개 이상의 것
ex) 차와 거리가 있을 때 차 문을 열려고 한다면, 스마트 키의 문 열림 버튼을 눌러야한다.
이때 스마트키는 인터페이스가 된다.
사람과 차 라는 서로 다른 두개의 것이 상호간에 소통할 수 있는 것이 스마트키이기 때문이다.
컴퓨터에 메모를 할 때의 인터페이스는 키보드라고 볼 수 있다.
인터페이스는 쉽게 말해서 읽거나 쓰는 것을 말한다.
치킨을 시키려고 배달앱을 켰다.
주변에서 시키려고 치킨집 목록을 확인했고, 선택한 치킨집에서 메뉴를 확인할 수 있었다.
그리곤 메뉴를 선택하여 주문하기 버튼을 눌러 주문을 완료하였다.
이때, 이러한 메뉴목록, 주문하기 목록, 앱의 모든 화면을 인터페이스라고 할 수 잇다.
왜냐면 배달앱이라는 시스템은 이러한 화면을 통해서 사용자의 소통의 역할을 해주기 때문이다.
그리고 이처럼 사용자가 사용하는 인터페이스를 User Interface -> UI 라고 한다.
API(Application Programming Interface)는 응용 프로그램에서 소통하기 위한 접점이다.
이때, 응용프로그램은 운영체제에서 실행되는 모든 소프트웨어(어플리케이션)을 의미한다.
다시 정리하면, API는 어플리케이션에서 데이터를 읽거나 쓰기 위해 사용하는 인터페이스를 의미한다.
ex) 동네 날씨 앱 만들려고 한다.
날씨 정보가 필요함.
날씨 정보는 기상청에 있음.
앱을 만들기 위해선 기상청에 날씨 정보를 요청하고, 응답을 받아야한다.
이때 날씨정보 데이터를 가져올 수 있도록 기상청에서 제공하는 접점을 API 라고 한다.
API를 통해 데이터를 가져오고, 그 데이터를 활용하는 것이라고 할 수 있다.