Application Programing Interface
API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
부끄럽지만,, 응용 프로그램은 뭐지?
응용 프로그램(application program)은 사용자가 컴퓨터를 사용하여 어떠한 일을 하려고 할 때 사용되는 모든 프로그램을 말한다.
한글, 엑셀, 메모장 등 설치해서 사용하는 것은 대부분 응용 프로그램이다.
인터페이스(interface)는 컴퓨터 시스템끼리 정보를 교한하는 공유 경계를 의미한다, 터치 스크린과 같은 일부 컴퓨터 하드웨어 장치들은 인터페이스를 통해 데이터를 송수신 할 수 있으며, 마우스나 마이크론 폰과 같은 장치들은 오직 시스템에 데이터를 전송만 하는 인터페이스를 제공한다.
API는 Application Programing Interface라는 용어로써, 어떠한 응용프로그램에서 데이터를 주고 받기 위한 방법을 의미한다. 그러니깐 어떠한 방식으로 정보를 요청해야하는지, 어떤 정보를 받을 수 있는 지에 대한 규격이다.
오픈 API
누구나 쉽게 접근하여 정보를 공유하기 위해 만들어진 규격
비공개 API
권한을 지닌 일부 사용자들에게만 정보를 제공하기 위해 만들어진 규격
딱봐도 귀찮아보이는데 API를 만들어서 기업이 얻을 수 있는 게 뭐가 있을까? 단순 봉사인가?
페이스북이나, 네이버, 카카오톡과 같은 대형 플랫폼에서는 대부분 간편 로그인 API 정보를 제공하고 있다. 간편 로그인 API의 목적은 사용자가 여러 사이트를 하나식 가입하다보면, 너무 많은 사이트에 가입해야하는 단점이 있으니, 누구나 사용하고 있는 대형 플랫폼의 가입정보를 공유함으로써 간편하게 회원가입을 할 수 있도록 설계된 API이다.
그래서 만약 네이버 간편 로그인을 통해 여러 사이트를 이용하고 있다면 네이버를 떠나고 싶어도 떠날 수가 없게 되는 것이다.
즉, 간편 로그인 기능을 제공함으로써 플랫폼 이탈율을 현저히 줄일 수 있기 때문에 대형 플랫폼들은 간편 로그인 기능을 제공하고 있다.
공유 경제 시대가 흐르면서 정보의 공유가 곧 시장 독점을 가능케 하는 것이다.