블로그

API

게시 2분

API : Applicaton Programming Interface

어떤 기계를 만들면 사용자가 그 기능들을 전부 활용할 수 있도록 제어장치를 마련해야한다.
예를들어 Tv는 사용자가 키거나 끄고, 채널을 선택하고 음량을 조절할 수 있도록 리모콘이 존재한다.
이러한 것들을 인터페이스라고 한다. 기계와 인간간의 소통창구라고 할 수 있다.

사용자가 명령을 넣는 것 뿐 아니라 그 결과와 정보를 받아오기 위한 Tv의 스크린 모니터도 인터페이스에 속한다.
소프트웨어 관점에서는, 컴퓨터나 스마트폰을 키면 사용자들이 프로그램이나 사이트, 앱을 원하는 제어하고 정보를 볼 수 있도록 버튼, 스크롤바, 스라이더 브라우저 창 등 소프트웨어적인 장치가 마련되어있다.

그리고 기계와 기계 소프트웨어와 소프트웨어 사이에서도 수많은 요청과 정보교환이 일어난다.
정보교환을 위해서는 소프트웨어와 소프트웨어 사이에도 소통창구가 필요하다.

예를들어 기상정보가 관리되는 기상청 서버가 있다고하자.
포털이나 기타 날씨에 관련된 서비스를 제공하는 다양한 웹사이트들, 앱들이 이 기상청 서버로부터 실시간으로 날씨정보를 요청해 받는다.
미리 작성된 소프트웨어를 통해서 이 기상청 서버와 이서버들 또는 앱들 사이에 정보들이 요청되고 전송되는거다.
그렇다면 이 기상청 서버에게 정보들을 요청하는 지정된 형식(날짜, 지역, 조회할 내용 등)이 있어야한다.
이 형식으로 정보를 받는다는 공개된 메뉴얼이 있으면 누구든 이를 참조해 기상청 정보를 활용하는 소프트웨어를 만들 수 있다.

이처럼 소프트웨어가 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 API라고 한다.
꼭 네트워크 상에서만 존재하는것은 아니다.
브라우저는 Web API를 통해 자바스크립트로부터 특정 동작들을 지시받기도 한다.

(※ 해당 영상의 스크립트를 정리했습니다.)

REST API가 뭔가요?

댓글

댓글을 남기면 닉네임(또는 GitHub 계정 정보)이 저장됩니다. 개인정보처리방침

GitHub