API 대체 뭔고?

웹표준 2009.10.07 12:43

API (Application Program Interface)

air-position indicator , American Petroleum Institute 등 이런게아니라 프로그램에서 "API는 뭡니까"하는 질문이 많았다. 간단히 요약해서보자

API가 Application Program Interface인 만큼 인터페이스 부터 정의해보자

인터페이스

하나의 시스템을 구성하는 하드웨어와 소프트웨어 또는 2개의 시스템이 상호 작용할 수 있도록 접속되는
경계(boundary)나 이 경계에서 상호 접속하기 위한 것들(하드웨어, 소프트웨어, 조건, 규약)을 포괄적으로
가르킨다.

GUI(graphical user interface),UI(user interface)는 잘 알다시피 인간과 프로그램사이에 상호작용을 휘한 인터페이스이다.
그럼 API는?

API (Application Program Interface)

컴퓨터 내부에서 응용 프로그램운영 체계(OS)와 상호 작용할 수 있게 하는 인터페이스
운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 말한다

이런 프로그램 인터페이스가 표준 일반화 구조화되어 좋은 API는 모든 building block을 제공함으로써
프로그램 개발을 쉽게 해준다.

프로그래머는 그 block을 함께 합치기만 하면 된다.
API가 프로그래머를 위해서 만들어지기는 했지만,
사용자 입장에서도 같은 API를 사용한 프로그램은 비슷한 인터페이스를 가지기 때문에
새로운 프로그램의 사용법을 배우기가 쉬워진다.


이런점이 발전하여 전문 프로그래머뿐만 아니라 이용하는 자들의 범위가 확되되어지고 오픈 API가 등장하게 된다.

오픈 API

앞서말한 API가 무료로 공개되고 사용할수 있도록되어짐으로서 개발한 전문프로그래머 뿐만아닌

사용자들까지 프로그램머처럼 만들지 않고 가져다 쓰는것이라 생각하면 된다.

예로 웹에서 사용할수 있는 기능들을 회사가 무료로 제공해 주면 사용자는 그 기능을 블럭 조립하듯이 자신의 프로그램에 조립해서 또 다른 프로그램을 만들수 있게 되는 것이다.

이렇게 오픈 API가 제공되는 것은 위와같이 또다른 프로그램과 새로운것을 창출하여 가치를높이기 떄문이다.
이건 우리 흔히 웹2.0이라 부르는 트렌드의 참여정신과 부합된다.

대표적으로 구글맵, 검색, 다음,네이버 검색 등이있다.

이들을 적용한예를 보자면 사이트 구성에서 검색부분을 굳이 제작자가 손수 힘들여 작성할 필요없이 오픈API 구글검색을 이용해 자신이 만들고자하는 사이트에 맞게 조정하면 되는것이다.

예제사이트들 둘러보기

CNN 사이트를 예로보자 www.cnn.com 검색란에 보면 구글 지원이표시되있다.


html소스는 다음과 같다.

저작자 표시
신고

설정

트랙백

댓글


티스토리 툴바