응용 프로그램에서 사용할 수 있도록, 운영 체제 혹은 프로그래밍 언어에게 제공하는 인터페이스(규격)을 의미합니다. 즉, 라이브러리에 접근하기 위한 규칙들을 정의한 것이다.
프로그래머가 라이브러리가 제공하는 여러 함수를 이용하여 프로그램을 작성할 때 해당 함수의 내부 구조는 알 필요없이 단순히 API에 정의된 입력 값을 주고 결과 값을 사용할 수 있게 해준다.
즉, 어떠한 응용프로그램에서 데이터를 주고 받기 위한 방법을 의미한다. 어떤 특정 사이트에서 특정 데이터를 공유할 경우 어떠한 방식으로 정보를 요청할 지, 그리고 어떠한 데이터를 제공 받을 수 있을지에 대한 규격들을 API라고 하는 것이다.
Open API는 특정 서비스를 제공하는 서비스 업체가 자신들의 서비스에 접근할 수 있도록 그 방법을 외부에 공개한 것으로 해당 서비스로 접근하기 위한 규칙을 정의한 것이다.
예를 들어, 페이스 북에서 로그인 API를 공개했기 때문에 다른 웹 사이트에서 “페이스 북 로그인” 기능을 사용할 수 있고 그 덕분에 우리는 매번 회원가입을 하지 않아도 된다.
이처럼 기존의 API를 이용해 웹으로 제공하고 있는 정보와 서비스를 융합하여 새로운 소프트웨어나 서비스, 데이터베이스, 프로그램등을 만드는 것을 매시업(mashup)이라고 한다. 매시업의 가장 대표적인 사례가 구글의 하우징 맵스 서비스이다. 이 서비스는 구글지도와 부동산 매물 정보가 결합되어 만들어졌다.
Reference
[네이버 지식백과] API
[IT용어] API란 무엇인가?