서로 다른 사이트 연결하는 API
API 는 각 사이트간의 연결 통로를 만들어 필요한 데이터 및 정보를 전달하는 장치
정보를 제공하는 사이트가 제공하려는 모든 정보에 대해 개발과 공유라는 정책 기반
API 는 Application Programming Interface의 약자로, 각 사이트간의 연결 통로를 만들어 필요한 데이터 및 정보를 가져갈 수 있는 장치입니다. API의 기본적 메카니즘은 API를 제공하는 사이트 및 채널에서 정보 소통의 규격을 만들며 이 사이트 및 채널을 활용하려는 곳에서 해당 규격에 맞춰 정보를 요청하거나 정보를 전송하는 형태로 이루어집니다.
API는 기본적으로 정보를 제공하는 사이트가 제공하려는 모든 정보에 대해 개발과 공유라는 정책에 기반을 두고 있습니다. 그렇기 때문에 API를 제공하는 사이트 및 채널의 모든 데이터는 제작자의 동의 없이 외부 채널에 배포가 가능할 수 있습니다.
API는 단순 정보를 가져가는 행위라고 생각할 수 있지만, 이는 다양한 서비스의 활용으로 이어질 수 있습니다. API 가 가장 잘 활용되고 있는 곳이 페이스북, 트위터 입니다. 이런 SNS 채널은 다양한 피드와 포스팅 내용들을 API를 통해 자유롭게 가져가고 등록할 수 있게 했습니다. IT 서비스는 이런 SNS에서 제공하는 API를 통해 “실시간 이슈검색”, “친구 추천”, “포스팅 공유”, “SNS 피드 표출” 등 다양하게 표시 되고 있으며, 무엇보다도 큰 활용점은 “빅데이터”라는 정보 분석의 하나의 핵심 소스의 기반이 되고 있습니다.
API 구성 방식 소개 – Json, Xml
1. Json 방식
요청하는 방식에 맞춰 정보를 “DATA”라는 객체에 담아서 전송하는 방식입니다. 보안성이 좋아 자주 활용되는 방식입니다.
“DATA”라는 객체는 각 정보들을 특정한 구분자로 구별하여 배열 형태 (다양한 정보가 특정 규격에 맞춰 쌓여 있는 형태)로 저장되어 있는 공간입니다.
data : [
{
“message” : “상세 기술 내용들입니다”,
“created_time : “2016-04-04T21:00:00+0000”,
“id” : “1242232322_24145353555”
}
]
2. XML 방식
문서 표준화의 일환으로 구성된 표준 문서 규약으로 어디서는 통용되는 문서 입니다. 과거에는 RSS 형태로 많이 활용되었습니다.
XML은 특정 내용들을 각각의 그룹형태로 묶어서 그룹화된 데이터들이 모여있는 문서입니다.
<channel>
<item>
<title>타이틀 내용 </title>
<link>http://blog.naver.com/mogni</link>
<author>모그니</author>
<pubDate>Tue, 26 Jan 2016 19:42:21 KST</pubDate>
<category>이슈리포트</category>
</item>
</channel>
SNS 로그인, API 정보 연계 등 활용범위 확대
API는 단순히 각 채널들간의 정보 연계로 볼 수 있지만 주채널과 종속 활용채널의 복잡한 관계가 형성 됨에 따라 주채널의 확장과 필수 하부인프라 시스템이 되는 강력한 서비스 채널로 확대 될 수 있기 때문에 무시할수 없는 기술입니다. 페이스북이 지금과 같은 위상을 떨치는데는 자체 서비스의 훌륭한 부분도 있겠지만 API도 상당한 역할을 했을것으로 생각됩니다.
마이데이터 활용을 위한 API
최근에는 개인화된 정보를 의미있게 활용하기 위한 마이데이터에 대한 서비스도 확대되고 있으며, 여러곳에 흩어져 있는 마이데이터 정보를 보안적으로 인가된 데이터 사업자에게 위탁 관리 함으로서 개인 의료 기록, 영수증, 건강검진 내역 등에 대한 다양한 마이데이터 사업과 연계된 서비스를 만드는데 API 가 확대되어 사용중입니다.
답글 남기기