2014 공개소프트웨어 개발자대회 sk플래닛 기업과제 소개

32
SK 플플플 플플플플 플플 플 API 플플플플 SK Planet 플플플 Manager

Upload: junhee-woo

Post on 11-Jan-2015

413 views

Category:

Engineering


6 download

DESCRIPTION

SK Planet Open API Platform에 대한 소개 및 사이트 이용 가이드

TRANSCRIPT

Page 1: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 기업과제 소개및 API 활용사례

SK Planet 우준희 Manager

Page 2: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 Open API Platform 소개

SK 플래닛은 고객과 비즈니스 파트너의 가치를 최우선으로 하는 오픈 플랫폼 기업으로서 끊임없는 변화와 혁신을 바탕으로 세계를 향한 Global Platform Innovator 를 지향합니다…

Page 3: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 Open API Platform 소개

Page 4: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

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

Page 5: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

API?

프로그램 내의 기능들은 모두 API 로 표현할 수 있습니다 .

- 로그인하기 , 목록보기 , 글쓰기…

서로를 호출하면서 프로그램이 동작하는거죠 .

프로그램 끼리도 가능합니다 .

Page 6: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

Open API? Close API?

초기 외부제공 , 현재는 모두 내부에서만 사용 (11/14 retire 예정 - 404!)

프로그램 단위가 아닌 , 기능단위로 바라볼 수 있어요 .

갖다 쓰기만 하면 되니 조합과 협업에 좋습니다 .

http://www.slideshare.net/danieljacobson/set-your-content-free-16469834

Page 7: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

웹기반에서는 이걸 씁니다

REpresentationalStateTransfer

HTTP URI + HTTP Method 의 웹기반 아키텍처

자세한 내용은 구글이 알려줄꺼에요 .

Page 8: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 Open API Platform 소개

SK Planet 의 각 서비스 API 들 중 외부에 제공 가능한 RESTful API 를 공개하는 접점

“Gateway”

Page 9: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

그 접점이 어딘데요…

https://developers.skplanetx.com/

의 API 를 활용한 서비스 및 앱개발

Page 10: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 기업과제명 소개

- 커머스 관련 앱 개발시 가점 부여

- 커머스 관련 앱의 범위

- 실물 상품 / 쿠폰 / 티켓 등의 구매 , 관리 , 저장 , 선물 등- 위 기능의 일부를 포함하는 앱- 11 번가 상품정보 , T map 의 위치정보 , Weather Planet 의 날씨정보 API..

Page 11: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..

먼저 회원가입 (One ID) 을 해야 합니다 .

Page 12: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..

회원가입 버튼을 누르고 ..

Page 13: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..

Page 14: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

시력 테스트앱등록 버튼은 마이앱 페이지 왼쪽 위에 있습니다 .

( 가끔 못찾는 분들이 .. 죄송합니다 )

Page 15: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

인생은 실전 .

개발 - API Console 메뉴에서 API 테스트를 해보세요 .

Page 16: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

난 안될꺼야 아마API 소개 메뉴의 문서를 읽어주세요 .

- API 의 기본정보 (URI, Method)- Response Object 의 Structure ( 파싱은 하고 다니나 )- Response Example ( 귀찮을까봐 준비했어 )- 파라메터들 ( 필수인거 안넣고 왜 안되냐고 묻지마요 )- 오류코드 ( 안된다고 무턱대고 값만 바꾸면 ASKY)

참 쉽죠 ?

Page 17: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

… 그래서 자주 하시는 질문을 정리해 봤습니다 .

거 설명이 너무 심한거 아니오

대답은 해드릴게

Page 18: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

Q. Appkey 가 뭔가요 ?

저희 API 플랫폼이 Application 을 식별하는 고유 키입니다 .

헤더 ( 혹은 QueryString) 에 담아서 착불로 보내주시면 됩니다 .(appKey: 12345678-abcd-efgh-ijkl-1a2b3c4d5e6f)

Page 19: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

Q. Appkey 랑 Client ID, Client Secret 은 뭐가 다르죠 ?

Client~ 는 OAuth 에서만 사용합니다 .

OAuth 가 Access Token 을 발급하기 위한 앱 식별 키입니다 .

Page 20: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

Q. 그럼 OAuth 는 뭔데요 ?

앱 자체 말고 , 앱을 쓰는 사용자를 확인하기 위한 표준화된 인증 방식이라고 이해하면 쉽습니다 .

T cloud API 의 “내 사진 조회”T map 의 “경로 히스토리 조회”

같은 개인화된 API 에만 적용되어 있습니다 .

저기요 ?

Page 21: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

Q. 액세스 토큰이랑 Appkey 는 다른거죠 ?

그렇습니다 .

Appkey 는 앱 자체의 인증을 ,Access Token 은 사용자 개인에 대한 인증입니다 .Private API 에만 쓰여요 .

반면 Appkey 는 모든 API 호출 때마다 필요합니다 .

Page 22: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

Q. SDK 왜이래요 ?

메일 주시면 담당 부서에 잘 전달하겠습니다 .업데이트가 늦을 수 있어요 ..

Page 23: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

너와 내가 놓치는 그것 1

일일 호출 제한량이 있어요 . SLA 라고 부릅니다 .502(9504) 에러는 부끄러운게 아닙니다 . 레벨업하세요 .

Page 24: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

Private API 를 사용하실 땐 꼭 OAuth 키 발급을 !

너와 내가 놓치는 그것 2

Page 25: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

SK 플래닛 개발자가 되어보자 ..되었다고 가정하고

서비스 선택은 하셨나요 ? - 401 오류일땐 이쪽으로 !

너와 내가 놓치는 그것 3

Page 26: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

주요 API 소개직접 서핑하며 알아보시는게 가장 좋지만 !

Page 27: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

Weather Planet

기지국 센서 기반 날씨로 더 정확하지

* 다됨 현재날씨 , 내일예보 , 일주일예보 , 기상특보 등 ..* 한번에 전달받는 전지점 날씨는 제휴로만 가능해요

Page 28: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

T map

세상의 모든 지도 나도 한번 불러보자

* 등록만 하면 결혼식장도 나와요 - POI 통합 검색* 현재 GPS 위치의 주소는 - Reverse Geocoding* 자전거 네비도 됩니다 - 자전거 경로탐색

Page 29: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

T Cloud

내 데이터는 안전한 DroT Cloud 에

* 앱에서 만든 사진 동기화 하기 - 업로드 토큰 조회* 좋은건 올려놓고 같이보자 - 사진 목록 조회 및 검색

Page 30: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

11st

한때는 비행기도 팔았었지

* 지름신 소환엔 이만한게 없다 - 상품 검색

Page 31: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

데모는 셀프https://github.com/the13/planetx-apis

Clone 하고 sh 만 실행하면 끝 !전 윈도우인데요 - sh 파일 내부를 보세요

Page 32: 2014 공개소프트웨어 개발자대회 SK플래닛 기업과제 소개

자세한 문의[email protected]

- 생각보다 친절합니다- 제 메일주소 맞아요

- 전화번호는 안알랴줌