일단 각 단어의 뜻을 알아보자.
Application : 사용자가 원하는 기능을 수행하기 위해 제작된 소프트웨어
Programming : 특정 목적을 달성하기 위해 설계된 알고리즘(algorithm)을 프로그래밍 언어를 사용하여 구체적인 프로그램으로 작성하는 과정을 가리킵니다.
Interface : 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 서루 다른 두개 이상의 것들이 서로 소통하는 방법
API(Application Programming Interface)란 소프트웨어나 시스템 간의 상호작용을 가능하게 하는 도구와 규약의 집합니다.
API를 사용하면 서로 다른 소프트웨어 시스템이 데이터를 주고받거나 기능을 공유할 수 있다.
예를 들어, 소셜 미디어 플랫폼은 개발자가 플랫폼의 데이터에 접근하고, 플랫폼 위에서 자신의 애플리케이션을 구축할 수 있도록 API를 제공합니다. 이렇게 하면 개발자는 소셜 미디어 플랫폼의 사용자 데이터, 게시물, 댓글 등을 자신의 애플리케이션에서 사용할 수 있게 됩니다.
API는 여러 가지 형태로 존재할 수 있다.
대표적으로 웹 API와 라이브러리 API가 있다.
우리가 현재 코드를 작성하면서 만드는 API가 웹 API에 해당한다.
소프트웨어나 프로그램이 서로 상호작용하기 위한 방법을 정의합니다. API는 한 소프트웨어 시스템이 다른 시스템과 연동될 때 사용되는 명령, 함수, 프로토콜 및 도구의 집합입니다. 즉, API는 다른 소프트웨어와 통신할 수 있게 해주는 중간자 역할을 합니다. 예를 들어, 웹사이트가 날씨 정보를 표시하고자 할 때, 특정 날씨 서비스의 API를 사용하여 날씨 데이터를 가져와 사용자에게 보여줄 수 있습니다.