Api ( Application Programming Interface )

현재위치:/Api ( Application Programming Interface )

API( Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스 )는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.
웹 API : 웹 애플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세 -WIKI

구글 api, 트위터 api, 테마포레스트 api key 등 API라는 명칭을 종종 듣게 된다.
구글이나 , 트위터 등에서 제공하는 기능을 외부에서 사용하기 위해서 접촉할수 있는 접속 방법을 이야기 한다.
다음은 avada.kr 에서 가져온 “워드프레스 소셜 로그인 플러그인”의 api에 관한 글이다.

소셜 로그인 플러그인은 로그인 정보를 제공하는 업체(구글,페이스북,트위터등 )의 웹 API 를 이용합니다.
그곳의 로그인 정보를 이용해서 내 웹사이트에도 사용자들이 로그인을 할 수 있도록 하는 것이죠.웹 API 란?
구글성( Google Castle)과 네이버성(Naver Castle) 페이스북성(Facebook Castle) 트위터성(Tweeter Castle)들은 각자의 성안에 여러가지의 정보와 컨텐츠들을 가지고 있습니다.
그야말로 제국이죠. 이 제국이 가진 정보를 자신들의 이익과 자신들의 작업만을 위해서 사용할수 있습니다. 그리고 계속해서 자기들이 가진 정보와 컨텐츠를 필요로 하는 사람들을 성 안으로 끌어모아서 이용자를 넓히고 다시 제국을 크게 만들수 있습니다.
그러던 어느날 구글성이 선언을 합니다.

우리가 가지고 있는 정보를 모든 필요로 하는사람에게 공개하겠습니다.
우리가 가진 정보는 정말 많지만, 우선 지도정보와 이용자(로그인)정보를 공개합니다.
이용방법은 우리 구글성의 입구에 외부의 정보를 필요로하는곳으로 일정 정보를 내보낼수있는 ‘콘센트’를 만들어 주겠습니다.
A형 콘센트는 지도정보를 가져갈수 있고, 이 콘센트의 규격은 크기 xxx , 길이xxx , 높이 xxx , 구멍직경은 xxx, 전압 xxx, 전류 xxx 기타등등… 입니다.
B형 콘센트는 로그인 정보를 가져갈수 있고, 이 콘센트의 규격은 크기 xxx , 길이xxx , 높이 xxx , 구멍직경은 xxx, 전압 xxx, 전류 xxx 기타등등… 입니다. 하고 말입니다.

여기에서 구글성이 구글성입구에 자신들의 정보를 이용할수 있도록 연결할수있는 콘센트를 만들어 주는것, 이것이 웹 API입니다. ‘Application Programing Interface’ 어플리케이션을 프로그래밍 할수있는 접촉면(?) – 구축되어있는 유용한 정보나 프로그램들을 어플리케이션(다른 프로그램, 어플)에서 사용할수있도록 정보를 주고 받을때의 규칙을 정해놓은 명세서 같은것.

그럼 이 제공된 API 를 가지고서 무엇을 할수있을까요? 보통 저와 같이 평범한 사람들은 …”뭘 어쩌라는거야?” 할겁니다.

그런데 그 와중에 기회를 보는 ‘능력자’들이 있죠… 이 ‘능력자’들은 자체 로그인 기능만을 가지고있는 워드프레스와 구글성(Google Castle)의 B 콘센트를 연결하는 “연결선과 플러그”를 만듭니다.
이 연결선과 플러그를 이용해서 구글성의 정보를 워드프레스로 가져와서 워드프레스내에서 글쓰고, 코멘트하고 할때의 회원의 정보로 활용하는거죠.
바로 구글계정을 이용해서 워드프레스에 접속할수 있는 플러그인을 만드는 것입니다.

이제 이 ‘능력자’들의 도움으로 워드프레스에 로그인 할때에도 구글에 등록된 아이디와 비밀번호로 입장할수 있게 되었습니다만… 여기서 한가지 조건이 있습니다.

구글은 자신들의 정보를 내어 주는 대신에… 누가 언제 어디서 어떻게 자신들의 데이터중 어떤것을 왜 활용하는지… 알고 싶어합니다.
만약 내가 사용하고자 하는 용도가 홈페이지제작(워드프레스 웹사이트)가 아니고 스마트폰에서의 어플 이라면, 단순히 어플을 다운받아서 설치하면(워드프레스의 플러그인설치와같이) 끝이 납니다.
내가 어디에사는 누구인지, 일부러 가르쳐 줄 필요가 없습니다. 왜냐하면 나의 스마트폰의 고유 기기번호 정보를 구글에 넘겨줌으로써(동의) 구글은 내가 어디에서 얼마의 정보를 사용하는지 상세하게 알수 있습니다.

그러나 웹사이트는조금 다르죠.. 스마트폰처럼 각각의 기기 고유 번호가 있는것도 아니고… 누가 얼마나 자신들의 정보를 사용하는지 추적하려면 … 아무래도 힘들어 질겁니다. (그렇다고 불가능이야 하겠습니까마는)

그래서 구글성에서는 조건을 붙입니다. “우리의 로그인정보를 사용하는 콘센트에 플러그를 꽂으려거든 … 누가 어디로 연결하기 위해서 꽂은 플러그인지 알수있도록 우리가 인정한 고유ID (APP ID) 와 인증키(API Key)를 를 표시해야 한다.” 입니다.

이부분은 플러그인을 만든 “능력자”도 해줄수 없는 부분입니다. 이 플러그인을 사용하는 사용자… 바로 워드프레스로 홈페이지를 만드는 우리 자신이 직접해야 하는 일인거죠.. 우리가 직접 구글성에 찾아가서 avada.kr 이라는 웹사이트에서 유저들이 너희가 제공하는 구글의 회원정보를 이용하여 , 우리 avada.kr에 로그인 할수 있도록 하려한다. 사용할 고유아이디와 인증키를 발급해 줘라 하는 겁니다.

이렇게 발급 받은 두개를 ‘능력자’가 만들어준 플러그인에 입력하면… 그때 부터는 구글이 정보의 이동을 허락해 주는 겁니다. 이때부터 구글은 자신들의 정보가 어떻게 사용되는지 알수 있겠죠?

|2017-04-25T18:28:42+00:002015 5 29|0 개의 댓글

글쓴이 :

WordPress WPBOX !

댓글 쓰기