API
API(Application Programming Inteface)는 소프트웨어 컴포넌트(라이브러리, 프레임워크, 플랫폼 등)가 제공하는 인터페이스로, 다른 소프트웨어에서 해당 컴포넌트의 기능을 사용할 수 있게 해주는 것이다.
- 응용 프로그램에서 운영체제나 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
- 프로그램 사이를 연결해주는 “다리"라고 생각하자.
- 구현과는 독립적으로 어떤 하드웨어, 혹은 서로 다른 컴퓨터 프로그램 간 정보를 주고 받을 때 사용하는 규약 혹은 사양을 정의한 것
Application
- 운영체제 위에서 실행되는 모든 소프트웨어를 의미 (운영체제가 아닌 모든 프로그램)
Programming
- 메모리에 올라가서 실행될 수 있는 명령어들의 집합인 프로그램을 작성하는 행위
Interface
- 서로 다른 두 개가 서로 정보를 주고 받기 위해 약속된 규약(규격)
즉, API는 응용 프로그램을 만들 때 사용하는 인터페이스라는 뜻이 되겠군 !
API의 특징
- 구현과 독립적으로 사양만 정의되어 있다.
- API에 따라 접근 권한이 필요할 수 있다.
- Java API, 여러 기업들의 오픈 API 등이 있다.
API의 예시