2014 공개소프트웨어 개발자대회 sk플래닛 기업과제 소개
DESCRIPTION
SK Planet Open API Platform에 대한 소개 및 사이트 이용 가이드TRANSCRIPT
SK 플래닛 기업과제 소개및 API 활용사례
SK Planet 우준희 Manager
SK 플래닛 Open API Platform 소개
SK 플래닛은 고객과 비즈니스 파트너의 가치를 최우선으로 하는 오픈 플랫폼 기업으로서 끊임없는 변화와 혁신을 바탕으로 세계를 향한 Global Platform Innovator 를 지향합니다…
SK 플래닛 Open API Platform 소개
API?
Application
Programming
Interface
“ 기능을 표현하는 인터페이스들”
image1 : http://commons.wikimedia.org/wiki/File:Perspective-Button-Stop-icon.pngimage2 : http://clubpenguin.wikia.com/wiki/File:H20_Vending_Machine.png
URL/Method
API?
프로그램 내의 기능들은 모두 API 로 표현할 수 있습니다 .
- 로그인하기 , 목록보기 , 글쓰기…
서로를 호출하면서 프로그램이 동작하는거죠 .
프로그램 끼리도 가능합니다 .
Open API? Close API?
초기 외부제공 , 현재는 모두 내부에서만 사용 (11/14 retire 예정 - 404!)
프로그램 단위가 아닌 , 기능단위로 바라볼 수 있어요 .
갖다 쓰기만 하면 되니 조합과 협업에 좋습니다 .
http://www.slideshare.net/danieljacobson/set-your-content-free-16469834
웹기반에서는 이걸 씁니다
REpresentationalStateTransfer
HTTP URI + HTTP Method 의 웹기반 아키텍처
자세한 내용은 구글이 알려줄꺼에요 .
SK 플래닛 Open API Platform 소개
SK Planet 의 각 서비스 API 들 중 외부에 제공 가능한 RESTful API 를 공개하는 접점
“Gateway”
그 접점이 어딘데요…
https://developers.skplanetx.com/
의 API 를 활용한 서비스 및 앱개발
SK 플래닛 기업과제명 소개
- 커머스 관련 앱 개발시 가점 부여
- 커머스 관련 앱의 범위
- 실물 상품 / 쿠폰 / 티켓 등의 구매 , 관리 , 저장 , 선물 등- 위 기능의 일부를 포함하는 앱- 11 번가 상품정보 , T map 의 위치정보 , Weather Planet 의 날씨정보 API..
SK 플래닛 개발자가 되어보자 ..
먼저 회원가입 (One ID) 을 해야 합니다 .
SK 플래닛 개발자가 되어보자 ..
회원가입 버튼을 누르고 ..
SK 플래닛 개발자가 되어보자 ..
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
시력 테스트앱등록 버튼은 마이앱 페이지 왼쪽 위에 있습니다 .
( 가끔 못찾는 분들이 .. 죄송합니다 )
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
인생은 실전 .
개발 - API Console 메뉴에서 API 테스트를 해보세요 .
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
난 안될꺼야 아마API 소개 메뉴의 문서를 읽어주세요 .
- API 의 기본정보 (URI, Method)- Response Object 의 Structure ( 파싱은 하고 다니나 )- Response Example ( 귀찮을까봐 준비했어 )- 파라메터들 ( 필수인거 안넣고 왜 안되냐고 묻지마요 )- 오류코드 ( 안된다고 무턱대고 값만 바꾸면 ASKY)
참 쉽죠 ?
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
… 그래서 자주 하시는 질문을 정리해 봤습니다 .
거 설명이 너무 심한거 아니오
대답은 해드릴게
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
Q. Appkey 가 뭔가요 ?
저희 API 플랫폼이 Application 을 식별하는 고유 키입니다 .
헤더 ( 혹은 QueryString) 에 담아서 착불로 보내주시면 됩니다 .(appKey: 12345678-abcd-efgh-ijkl-1a2b3c4d5e6f)
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
Q. Appkey 랑 Client ID, Client Secret 은 뭐가 다르죠 ?
Client~ 는 OAuth 에서만 사용합니다 .
OAuth 가 Access Token 을 발급하기 위한 앱 식별 키입니다 .
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
Q. 그럼 OAuth 는 뭔데요 ?
앱 자체 말고 , 앱을 쓰는 사용자를 확인하기 위한 표준화된 인증 방식이라고 이해하면 쉽습니다 .
T cloud API 의 “내 사진 조회”T map 의 “경로 히스토리 조회”
같은 개인화된 API 에만 적용되어 있습니다 .
저기요 ?
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
Q. 액세스 토큰이랑 Appkey 는 다른거죠 ?
그렇습니다 .
Appkey 는 앱 자체의 인증을 ,Access Token 은 사용자 개인에 대한 인증입니다 .Private API 에만 쓰여요 .
반면 Appkey 는 모든 API 호출 때마다 필요합니다 .
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
Q. SDK 왜이래요 ?
메일 주시면 담당 부서에 잘 전달하겠습니다 .업데이트가 늦을 수 있어요 ..
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
너와 내가 놓치는 그것 1
일일 호출 제한량이 있어요 . SLA 라고 부릅니다 .502(9504) 에러는 부끄러운게 아닙니다 . 레벨업하세요 .
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
Private API 를 사용하실 땐 꼭 OAuth 키 발급을 !
너와 내가 놓치는 그것 2
SK 플래닛 개발자가 되어보자 ..되었다고 가정하고
서비스 선택은 하셨나요 ? - 401 오류일땐 이쪽으로 !
너와 내가 놓치는 그것 3
주요 API 소개직접 서핑하며 알아보시는게 가장 좋지만 !
Weather Planet
기지국 센서 기반 날씨로 더 정확하지
* 다됨 현재날씨 , 내일예보 , 일주일예보 , 기상특보 등 ..* 한번에 전달받는 전지점 날씨는 제휴로만 가능해요
T map
세상의 모든 지도 나도 한번 불러보자
* 등록만 하면 결혼식장도 나와요 - POI 통합 검색* 현재 GPS 위치의 주소는 - Reverse Geocoding* 자전거 네비도 됩니다 - 자전거 경로탐색
T Cloud
내 데이터는 안전한 DroT Cloud 에
* 앱에서 만든 사진 동기화 하기 - 업로드 토큰 조회* 좋은건 올려놓고 같이보자 - 사진 목록 조회 및 검색
11st
한때는 비행기도 팔았었지
* 지름신 소환엔 이만한게 없다 - 상품 검색
데모는 셀프https://github.com/the13/planetx-apis
Clone 하고 sh 만 실행하면 끝 !전 윈도우인데요 - sh 파일 내부를 보세요