2. 최근 SNS 사용자들의 동향을 보면 여러 개의 SNS를
사용하는 것이 일반적입니다.
이에 따라 다양한 SNS를 관리하는 운영자 입장에서는
API에 대한 이해는 필수입니다.
각 SNS별로 제공되는 API에 대해 숙지하고,
변경되는 사항이 있을 때마다 바로 대응할 수 있는
능력이 필요합니다.
라이브리를 사용하는 고객들 또한
SNS마다 다른 API의 정책과 변경되는 사항에 대해
궁금증을 가진 분들이 많았습니다.
이번 소셜리포트 2월호는 SNS API에 대해 전문지식을 보유
하고 있는 라이브리를 통해 고객사들이 가장 많이 한 질문을
중심으로 질의응답 형식으로 준비해 보았습니다.
SNS와 API,
둘은 무슨 관계일까?
3. 1. API란 무엇인가요?
(API : Application Program Interface)
카카오 Open API
(https://developers.kakao.com)
구글 API
(https://developers.google.com)
페이스북 API
(https://developers.facebook.com)
API란 핵심 컨텐츠 및 기능을 외부 사이트에서 활용할 수 있도록 공개된 인터페이스입니다.
예를 들어, 블로그 API를 이용하면 블로그에 접속하지 않고도 다른 방법으로 포스트를 업로드 할 수 있게 됩니다.
그 외에 우체국의 우편번호 API, 네이버의 지도 API 등 유용한 API들이 많이 오픈되어 있어서
홈페이지 구축 및 개편 시 새로운 기능을 개발하지 않고 오픈 API를 많이 활용하고 있습니다.
최근에는 오픈 API 중, 모바일 프로그래밍에 사용되는 REST 방식의 오픈 API를 많이 활용하고 있습니다.
4. 2. REST API란 무엇인가요?
(REST : Representational Sate Transfer)
최근 소비자들은 과거와는 달리 PC 외에도 N스크린을 통해 컨텐츠를 소비하고 있습니다.
따라서 서버와 클라이언트가 일대일이 아닌 일대多의 형태로 연결되어,
하나의 서버에 여러 클라이언트가 존재하게 됩니다.
이처럼 다양한 장비와 프로그램을 하나의 서버로 대응하기 위해 REST API가 개발되었습니다.
모바일 기기, OS, 브라우저 등 다양한 단말기와 프로그램을 지원하는 API 형태를 REST API라고 표현합니다.
5. 페이스북 트위터 네이버 카카오스토리 구글플러스 인스타그램
API 최신버전
facebook graph
api v2.2
twitter4j-2.0.2 naver open api kakao rest api google+ rest api instagram api
API 쿼터 100M / day 350 / hour 50,000 / day 300M / month 10,000 / day 5,000 / hour
닉네임 O O O O O O
프로필 이미지 O O O O O O
이메일 O X O X X X
생 일 O X O X X X
성 별 O X O X X X
연령대 O X O X X X
공유 유무 O O X O X X
개인페이지 주소 O O O O O X
관련사이트
https://developers
.facebook.com
https://dev.twitter
.com
https://developer.
naver.com
https://developer.
kakao.com/docs
https://developers
.google.com/+
https://instagram.
com/developer
(2015년 2월 28일 기준)< SNS별 REST API에서 제공하는 정보 및 쿼터(제한수) >
6. 앞 페이지의 도표 ‘SNS별 REST API에서 제공하는 정보 및 쿼터(제한수)’에서 수집 가능한 정보들을
확인할 수 있습니다. 하지만 모든 정보를 저장하지는 않고 있으며, SNS별로 앱에서 요청한 권한 중
사용자가 제공 동의한 정보에 대해서만 접근이 가능합니다.
페이스북의 경우, API 버전 업그레이드를 거치면서 불필요한 정보 요청에 대하여 제한하고 있습니다.
라이브리 또한 최소한의 필수 정보만을 요청하여 저장하고 있으며
개인정보에 해당하는 이메일/생일/성별/연령대는 데이터베이스에 저장하지 않고 있습니다.
3. REST API를 통해서 모든 데이터를 가져올 수 있나요?
4. 라이브리가 페이스북에서
일부 데이터를 가져오지 않는 이유는 무엇인가요?
7. 5. 라이브리가 이용하는 REST API의 차이점은 무엇인가요?
페이스북 트위터 네이버 카카오 구글플러스
기본 API쿼터 100M / day 350 / hour 50,000 / day 300M / month 10,000 / day
라이브리 API쿼터 무제한 무제한 50,000 / day
2,000M / month
(200 / 초당)
10,000 / day
일반적으로 제공되고 있는 API와 달리 라이브리는 순간적으로 집중되는
대용량 트래픽을 처리할 수 있는 API 안전성을 확보하고 있습니다.
따라서 온라인 이벤트 뿐만 아니라 많은 회원 수를 보유하고 있는 사이트의 경우
라이브리를 애용하고 있습니다.
(2015년 2월 28일 기준)< 라이브리가 제공하는 SNS별 REST API 정보 및 쿼터(제한수) >
8. 현재 인스타그램의 경우, 외부 3’rd party앱에서 이미지 컨텐츠를 포스팅하는 API를 공개하지 않고 있습니다.
3’rd party 앱에서 이미지 업로드를 허용할 경우 광고성이나 스팸성 이미지가 도배될 것을 우려하여
정책적으로 비공개를 유지하고 있는 것으로 알려져 있습니다.
라이브리의 경우, 로그인 API(인스타그램 계정으로 로그인하거나 글을 작성하는 기능)를 우선 적용할 예정이며
추후 포스팅 API가 공개될 경우 반영할 예정입니다.
6. 라이브리에서 인스타그램 API 활용 계획은 없나요?
9. 정기적으로 SNS 개발자(developer) 사이트에 접속하여
API 상태를 모니터링 해야 합니다.
특히 아래와 같은 경우, 일시적인 서비스 장애가 초래될 수 있으니
빠른 조치와 문제해결이 필요합니다.
1) API의 버전이 업그레이드되는 경우
2) 기존에 제공되었던 API가 종료되어 더 이상 제공되지 않는 경우
3) 기존 API가 새로운 API로 대체되는 경우
4) 새로운 형태의 API가 제공되는 경우
이를 발견하지 못하거나 단기간에 조치하지 못하면 사용자에게 불편
을 초래할 수 있습니다. 모니터링에서 한 걸음 더 나아가,
SNS 및 포털 사이트와 긴밀히 커뮤니케이션 함으로써
API 변경에 대한 사전 정보를 확보하고 이를 토대로 능동적으로
대비하는 것이 중요합니다.
API를 효과적으로
관리하려면?