20120512 공개sw개발자대회 sk플래닛기업과제소개

48
SK 플플플 Open API 플 플플플 플플플 플플플플플플 / 플플플 플플 2012. 5. 12

Upload: jieun-lee

Post on 14-Nov-2014

2.356 views

Category:

Technology


6 download

DESCRIPTION

20120512 공개sw개발자대회 sk플래닛기업과제소개

TRANSCRIPT

Page 1: 20120512 공개sw개발자대회 sk플래닛기업과제소개

SK 플래닛 Open API 를 활용한

모바일 애플리케이션 / 서비스 개발

2012. 5. 12

Page 2: 20120512 공개sw개발자대회 sk플래닛기업과제소개

2

목차

I. SK 플래닛 기업과제 개요

II. SK 플래닛 Open API 이용방법

III. SK 플래닛 기업과제 지원방안

IV. Q&A

Page 3: 20120512 공개sw개발자대회 sk플래닛기업과제소개

3

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

SK 플래닛 Platform 소개 지원방안이용방법과제개요

Tic-Toc

Page 4: 20120512 공개sw개발자대회 sk플래닛기업과제소개

4

SK 플래닛 기업과제명 소개 지원방안이용방법과제개요

SK 플래닛 Open API 를 활용한 모바일 애플리케이션 / 서비스 개발

Tic-Toc

MASHUP 서비스

T API center

NATE 데브스퀘어

T Academy

MD Test Center

상생혁신센터

T store 개발자센터

【 Open API 제공 】

【 개발자 지원 】

Page 5: 20120512 공개sw개발자대회 sk플래닛기업과제소개

5

T API Center 지원방안이용방법과제개요

http://apicenter.tstore.co.kr

Page 6: 20120512 공개sw개발자대회 sk플래닛기업과제소개

6

T API 이용 Process

API Center 회원 가입 SDK 다운로드 / 설치 테스트 인증키 발급

App 개발상용 인증키 신청 / 발급App 등록

T store 개발자 센터에서 가입(http://dev.tstore.co.kr)

API Center → 다운로드

T store 에 등록 App 당 한 인증키 이용 권고 유료 API 이용에 대한 가이드라인 준수(http://apicenter.tstore.-co.kr/apiCenter/findSk-tApiCenterChargeRule.do)

호출 건수 , 만료일 제한 있음

지원방안이용방법과제개요

Page 7: 20120512 공개sw개발자대회 sk플래닛기업과제소개

7

인증키 발급

테스트 인증키 발급 화면 상용 인증키 발급 화면

항목 테스트 인증키 상용 인증키

발급 신청 없음T store AID(Application ID) 정보를 기반으로 T API 신청

사용 기간 인증키 발급 후 1 개월 없음

재발급 사용 기간 만료 후 갱신 필요 없음

지원방안이용방법과제개요

Page 8: 20120512 공개sw개발자대회 sk플래닛기업과제소개

8

주요 API – 요약 (1/2)

분류 설명 주요 기능

위치측위 ∙ 현재 자신의 위치를 조회할 수 있습니다 . ∙ 측위 실패를 고려해 4 가지 측위를 지원합니다 .

∙ GPS 기반 위치측위∙ Wi-Fi 기반 위치측위∙ pCell / Cell 기반 위치측위

T map∙ T map 에서 제공하는 대부분의 기능을 Open API로 제공합니다 .

∙ T map 지도 불러오기∙ T map 에 마커 표시

∙ 지도 좌표계 상호 변환 (BESSEL, WGS84, TM MID)∙ POI 정보 조회

∙ 실시간 교통정보 조회 ∙ 빠른 길찾기 (T map 연동 ) ∙ 안전운행 모드 , 모의 주행 등

T store ∙ T store 에 등록된 앱을 조회할 수 있습니다 . ∙ 앱 검색 ( 상품명 기준 , 판매자 기준 ) ∙ 앱 상세정보 / 미리보기 이미지 조회

※ 다운로드 미지원

게임센터∙ SNS 기반의 게임을 쉽게 만들 수 있도록 다양한 API 를 제공합니다 .

∙ 회원 관리 - 계정 생성 / 조회 / 수정 / 삭제 등

∙ 게임 관리 - 게임 리스트 / 업적 / 랭킹 / 포인트 조회 등

∙ 친구 관리 - 친구 초대 / 조회 / 요청 / 수락 / 차단 등

부분유료화 ∙ 앱 안에서 다양한 유형의 결제를 할 수 있습니다 . ∙ 타사 (KT, LGU+) 고객도 이용할 수 있습니다 .

∙ 구매 ( 정식판 전환 , 월별 자동 결제 포함 ) ∙ 키즈락 ( 비밀번호 ) 설정 ∙ 자동결제 해지

지원방안이용방법과제개요

Page 9: 20120512 공개sw개발자대회 sk플래닛기업과제소개

9

주요 API – 요약 (2/2)

분류 설명 주요 기능

Melon ∙ 일간 , 주간 , 앨범 TOP 등 차트 순위 조회∙ Loen 에서 제공하는 API

∙ 조회만 가능하며 스트리밍 / 다운로드 불가

SMS/MMS∙ SMS 및 MMS 를 전송할 수 있습니다 .

∙ 무료 문자에서 먼저 차감후 과금됩니다 .∙ SMS 발신∙ MMS 발신

Simple Sync

∙ Simple Sync 가 설치된 기기간 데이터 전송을 지원합니다 .

∙ Device 찾기 ∙ 파일 업로드 / 다운로드

※ 동일 AP 內에서만 가능함

T cash ∙ T cash 의 잔액을 조회할 수 있습니다 . ∙ T cash 잔액 조회※ 충전 미지원

Haptic ∙ 진동 데이터나 효과에 따라 다양한 진동을

발생시킵니다 .

∙ 진동 재생 / 중지 ∙ 진동 설정 ( 진동 데이터 없이 Periodic 효과 ,

진동 데이터 없이 MagSweep 효과 , 진동 데이터 기반 등 ) ※ 갤럭시 S, 갤럭시탭 , 갤럭시호핀 , 시리우스 , 옵티머스 2x

에서만 이용 가능

지원방안이용방법과제개요

Page 10: 20120512 공개sw개발자대회 sk플래닛기업과제소개

10

SK 플래닛 Open API 세부기능

소개

지원방안이용방법과제개요

Page 11: 20120512 공개sw개발자대회 sk플래닛기업과제소개

11

T store 개요 지원방안이용방법과제개요

누구나 Mobile 컨텐츠를 제작하고 판매할 수 있는 열린 공간

T store 는 누구나 개발한 컨텐츠를 자유롭게 판매할 수 있는 국내 최초의 Mobile 컨텐츠 오픈 마켓임

사용자는 T store 를 통해 판매자가 등록한 다양한 컨텐츠를 자유롭게 구매하여 사용할 수 있음

개발자에 친화적이고 소비자에 편리한 환경 제공

개발자 수익 보존을 위한 청구액 기준의 투명하고 신속한 정산 시스템 구축

부분유료화 기능 고도화 및 Mobile 광고를 통한 신규 수익모델 제공

다양한 결제 및 할인 수단 ( 신용카드 , 폰빌 , T store Cash, OK Cashbag 등 ) 제공

Page 12: 20120512 공개sw개발자대회 sk플래닛기업과제소개

12

T store API 소개 지원방안이용방법과제개요

T store 내 상품에 대한 정보 조회 및 T store Client 화면 확인이 가능한 API 제공

T store API 는 T store 에 등록된 게임 , App., 뮤직 , VOD, EBook 등 Mobile 컨텐츠 상품의 상세

정보를 조회할 수 있는 API 를 제공함

제공 API 기능

기본 API: Listener 등록 및 해제가 가능한 API

Device API: 서비스 버전 및 서비스 가능 단말조회가 가능한 API

Service API: 상품 조회 및 상품의 상세 정보 조회가 가능한 API

Invoke API: T store Client 화면 이동에 대한 API

API 제약 사항

T store Client 가 단말에 설치되어 있어야 함

Page 13: 20120512 공개sw개발자대회 sk플래닛기업과제소개

13

T store API 목록 (1/2) 지원방안이용방법과제개요

구분 API 명 Parameter 설명

기본 APIaddServiceListener listener Listener 등록

removeServiceListener listener Listener 해제

Device API

getAPIVersion - T store Service Component 의 버전 조회

isSupportVOD - VOD 가능 단말여부 조회

isSupportEbook - Ebook 가능 단말여부 조회

isSupportComic - Comic 가능 단말여부 조회

Service API

getCategoryList 카테고리 목록 요청

getProductListnCategoryType,

nOrderType, nCount상품 조회를 요청

searchProductByName

nCategoryType, nOrderType, strKey-Word, nPageCount,

nCountPerPage

상품명으로 상품 검색을 요청

searchProductBySeller

nCategoryType, nOrderType, strSeller, nPageCount, nCount-

PerPage

판매자 이름으로 상품 검색을 요청

* API 별 상세 설명 및 사용 방법은 API Center SDK 개발 가이드 참고

Page 14: 20120512 공개sw개발자대회 sk플래닛기업과제소개

14

T store API 목록 (2/2) 지원방안이용방법과제개요

구분 API 명 Parameter 설명

Service API

getProductDetails strProductId 상품에 대한 상세 정보를 요청

getPreviewURLs strProductId 미리보기 이미지를 요청

getLastAppVersion strProductId App. 의 최종버전 조회

onReceiveProductList getProductList API 의 결과가 전달됨

onReceiveSearchResultsearchProductByName, searchProductBySeller API 의 결과가 전달됨

onReceiveProductDe-tails

getProductDetails API 의 결과가 전달됨

onReceivePreviewURLs getPreviewURLs API 의 결과가 전달됨

onReceiveLastAppVer-sion

getLastAppVersion API 의 결과가 전달됨

Invoke API

invokeTstoreDetailView API

strProductId T store client 의 상품 상세화면으로 이동 요청

invokeTstoreUpdateView T store client 의 업데이트 화면으로 이동 요청

invokeTstoreSearchRe-sult

T store client 의 검색결과 화면으로 이동 욫ㅇ

invokeTstoreCatego-ryList

T store client 의 카테고리 리스트 화면으로 이동 요* API 별 상세 설명 및 사용 방법은 API Center SDK 개발 가이드 참고

Page 15: 20120512 공개sw개발자대회 sk플래닛기업과제소개

15

T store Game Center 개요 지원방안이용방법과제개요

Social Network Game Platform

게임 사용자들이 Smartphone 환경에서 단순히 게임만을 즐기는 것을 넘어 친구를 초대하고 포인

트 / 랭킹을 정보 공유를 통해 또 다른 재미를 느낄 수 있음

개발자를 위한 최적의 환경 제공

게임 개발 시 , 개발사 및 개인 개발자들에게 SNS 형 게임 개발 환경 제공

게임 개발 후에는 이미 축적된 타 게임 사용자들에게 효과적으로 노출할 수 있는 기회 제공

Page 16: 20120512 공개sw개발자대회 sk플래닛기업과제소개

16

T store Game Center API 소개 지원방안이용방법과제개요

게임 이용자 및 친구의 게임 플레이 현황을 확인할 수 있는 API 제공

SNS 형 게임 개발 환경 제공 (API, UI Lib.) 을 통해 개발사 및 개인 개발자들이 다양한 게임 App. 을

제작할 수 있는 환경을 지원

제공 API 기능

로그인 API: 로그인 및 로그아웃 처리를 위한 API

회원관리 API: 게임센터 회원계정 , 생성 , 조회 및 수정 등의 회원관리를 위한 API

게임관리 API: 게임리스트 조회 , 게임실행등록 , 업적리스트 조회 등의 API 를 제공

친구관리 API: 친구리스트조회 , 친구요청 , 수락 ,거절 , 차단 등의 친구관리를 위한 API

API 제약 사항

T store Client 가 단말에 설치되어 있어야 함

Page 17: 20120512 공개sw개발자대회 sk플래닛기업과제소개

17

T store Game Center API 목록 (1/3) 지원방안이용방법과제개요

구분 Class 명 함수 설명

로그인 LoginManagerpresenceLogin 로그인 요청을 처리한다

presenceLogout 로그아웃 요청을 처리한다

회원관리

UserManager

authTstore Game Center 계정생성을 위한 T store 인증을 처리한다

createUser 게임센터 계정을 생성한다

getUserInfo 게임센터 회원의 정보를 조회한다

setUserInfo 게임센터 회원정보를 수정한다

getClause 가입과정에 필요한 이용약관 및 개인정보취급방침을 조회한다

indPassword 비밀번호를 찾기 위해 email 을 통해 비밀번호변경 URL 를 받는다

delUserInfo 게임센터 계정을 삭제한다

restoreAccount 삭제된 계정정보를 복구한다

MyManagergetCommonImageList 게임센터에서 제공하는 기본 이미지리스트 조회한다

getRewardImageList 게임을 통해 얻은 보상이미지 리스트를 조회한다

* API 별 상세 설명 및 사용 방법은 API Center SDK 개발 가이드 참고

Page 18: 20120512 공개sw개발자대회 sk플래닛기업과제소개

18

T store Game Center API 목록 (2/3) 지원방안이용방법과제개요

구분 Class 명 함수 설명

게임관리

GameMan-ager

getUserGameList 회원이 실행한 게임리스트를 조회한다

getRestGameList 회원이 실행하지 않았지만 게임센터가 적용된 게임리스트를 조회한다

getRankList 회원의 게임별 순위리스트를 조회한다

uploadSavefile 게임중 발생한 세이브파일을 서버로 업로드 한다

downloadSavefile 서버에 저장된 세이브파일을 다운로드하기 위해 파일경로를 조회한다

setFirstUserGame 유저가 게임을 최초 실행할 시 해당정보를 서버로 전송한다

AchievementManager

getUserAchieve-mentList

회원의 게임별 획득한 업적리스트를 조회한다

getRestAchieve-mentList

특정게임에 대해 회원이 획득하지 못한 업적리스트를 조회한다

setAchivement 게임에 대한 업적을 등록한다

LeaderBoardManager

getLeaderboard-RankList

모드별 순위리스트 조회한다

setLeaderboard 게임별 순위메뉴에서 default 로 노출될 리더보드를 설정한다

setPoint 게임에서 얻은 포인트를 등록한다

* API 별 상세 설명 및 사용 방법은 API Center SDK 개발 가이드 참고

Page 19: 20120512 공개sw개발자대회 sk플래닛기업과제소개

19

T store Game Center API 목록 (3/3) 지원방안이용방법과제개요

구분 Class 명 함수 설명

친구관리 FriendMan-ager

getFriendList 등록된 게임센터 친구리스트 조회한다

inviteFriend 친구를 선택하여 초대메시지를 발송한다

acceptFriend 받은 친구요청에 대해 수락한다

rejectFriend 받은 친구요청에 대해 거절한다

blockFriend 특정유저에 대해 친구요청을 차단한다

removeFriend 등록된 친구를 삭제한다

getSendInvitationList 보낸 친구요청리스트를 조회한다

getReceiveInvitation-List

받은 친구요청리스트 조회한다

getPhonebook-FriendList

단말에서 부터 폰북리스트를 받아 서버에 전송하고 해당 친구리스트에 대해 게임센터 가입유무 및 대표이미지를 조회한다

getNateCyFriendList네이트온 연동을 통해 수집한 친구리스트를 서버로 전송하고 해당 친구리스트에 대해 게임센터 가입여부 및 등록정보를 조회한다

inviteNonmember 게임센터 비회원을 대상으로 MMS/Email 로 초대 메시지를 발송한다

getBlockList 친구요청에 대해 차단한 사용자의 리스트를 조회한다

clearBlock 차단된 유저에 대해 차단 해제한다* API 별 상세 설명 및 사용 방법은 API Center SDK 개발 가이드 참고

Page 21: 20120512 공개sw개발자대회 sk플래닛기업과제소개

21

부분유료화 개요 지원방안이용방법과제개요

부분유료화 상품이란 ?

판매회원이 정의한 요금정책에 따라 건당 이용료 부과 가능한 상품을 의미함

1 회성 또는 영구적으로 이용 가능한 아이템 등이 예라 할 수 있음

부분유료화 플랫폼

상품에 대한 인증 , 조회 , 구매 기능을 수행하며 판매회원 서버와 연동을 통하여 결제 정보를 전송

스트리밍 컨텐츠의 경우 스트리밍 서버와 연동할 수 있는 기능을 제공

3G

Wi-Fi

판매회원

연동서버

스트리밍

연동서버

Application T store 부분유료화플랫폼

RSA 암호화 /복호화

Page 22: 20120512 공개sw개발자대회 sk플래닛기업과제소개

22

부분유료화 API 소개 지원방안이용방법과제개요

App. 에서의 부분유료화 기능 연동 지원

Application 내에서 특정한 아이템이나 컨텐츠를 유료로 판매할 수 있도록 지원하는 API

판매회원은 다양한 과금 모델이 적용된 새로운 형태의 Application 을 만들 수 있음

API 주요 기능

상품구매 : 부분 상품에 대한 결제처리

상품인증 : 특정 부분 상품에 대한 인증 기능 및 Application 내 모든 부분 상품에 대한 인증 정보 제공

Data 중계 : Networking 이 필요한 경우 Application 과 서버간의 Data 중계

아이템 차감 : 소멸성 아이템에 대한 차감 기능

Library 초기화 : Library 초기화 기능 제공

API 제약 사항

부분유료화 API 사용을 위해서는 wifi 또는 3g 네트워크가 연결되어 있어야 함

Page 23: 20120512 공개sw개발자대회 sk플래닛기업과제소개

23

부분유료화 API 목록 지원방안이용방법과제개요

Name 기능 Parameter 설명

IAPLIBInit 라이브러리 초기화 ( 필수 ) IAPLibSettingApplication ID, 판매회원 개발서버의 접속정보(IP/Port) 및 각종 처리를 위한 이벤트 리스너를 설정하여 초기화함

popPurchaseDlg구매 다이얼로그 호출 (

필수 )

부분상품 ID,상세 상품명 ( 선택 ),

TID( 선택 ), DATA( 선택 )

구매하려는 부분상품 ID 를 입력하여 호출 , 구매 결과는 이벤트 리스너에 등록된 메소드가 호출됨

sendItemW-holeAuth

Application 이 인증 받은전체 목록 요청 ( 선택 )

없음사용자가 구매한 부분상품 중 유효한 부분상품의 목록을 요청 , 요청 결과는 이벤트 리스너에 등록된 메소드의 파라메터로 전달됨

sendItemAuth사용 가능한 부분상품의

인증 요청 ( 선택 )부분상품 ID

인증 받으려는 부분상품 ID 를 입력하여 호출 , 인증 결과는 이벤트 리스너에 등록된 메소드의 파라메터로 전달됨 , 영구상품 , 기간제 상품 등 구매한 상품에 대해서 사용가능 여부를 확인 가능

sendItemUse소멸성 부분상품의차감 요청 ( 선택 )

부분상품 ID소멸성 부분상품 이용 시 이용 가능 수량을 차감 요청 , 요청 결과는 이벤트 리스너에 등록된 메소드의 파라메터로 전달됨

sendBPData판매회원 개발 서버로 전송 필요한 데이터 요청 ( 선택 )

Byte[]( 전송 데이터의 byte

배열 )

판매회원 개발 서버가 존재하여 부분유료화 플랫폼을 통해 판매회원 개발 서버로 데이터 전송을 요청하면 데이터를 중계하여 전송 , 동기적으로 처리되어 byte배열을 반환함

sendPur-chaseDismiss 자동결제 해지 호출 부분상품 ID

자동결제를 해지하려는 부분상품의 ID, 상품명을 입력하여 호출 , 해지결과는 이벤트 리스너에 등록된 메소드가 호출됨

* API 별 상세 설명 및 사용 방법은 API Center SDK 개발 가이드 참고

Page 24: 20120512 공개sw개발자대회 sk플래닛기업과제소개

24

API 제공 현황 – LBS API

주요 API 설명

getMyLocationGPS GPS 를 이용해 본인위치를 조회합니다 .

getMyLocationWiFi WiFi 를 이용해 본인위치를 조회합니다 .

getMyLocationPCell pCell 을 이용해 본인위치를 조회합니다 .

getMyLocationCell Cell 을 이용해 본인위치를 조회합니다 .

getMonthStat 월별 위치조회 통계를 조회합니다 .

getDateStat 일별 위치조회 통계를 조회합니다 .

[ GPS 위치 측위 ] [ WiFi 위치 측위 ] [ pCell 위치 측위 ]

∙ GPS 위성 신호를 이용해 위치 측위 ∙ 오차 : 10m 이내

∙ WiFi DB 와 AP 정보로 위치 측위 ∙ 오차 : 50~100m

∙ 기지국 위치 패턴으로 위치 측위 ∙ 오차 : 250~500m

지원방안이용방법과제개요

Page 25: 20120512 공개sw개발자대회 sk플래닛기업과제소개

25

API 제공 현황 – LBS API 활용 Demo App 실습

∙ 프로젝트 다운로드 경로

http://apicenter.tstore.co.kr/upload/apiCenter/TLBSSample.zip

∙ Demo App 실행 예제

지원방안이용방법과제개요

Page 26: 20120512 공개sw개발자대회 sk플래닛기업과제소개

26

API 제공 현황 – T Map API

주요 API 설명

mapInitializeT API 인증을 수행하며 , 인증 성공 시 지도 표출을 위한 T map Handle 을 생성합니다 .

mapInitializeAsync T API 인증을 비동기로 수행하며 , 기본 기능은 mapInitialize 와 동일합니다 .

mapDestroy mapInitialize 로 생성한 T map Handler 를 삭제합니다 .

mapSetRenderTar-get

지도 표출을 위한 Back Buffer 을 생성합니다 .

mapSetAngle 지도 화면 회전각을 설정합니다 .

mapSetViewLevel 지도 표출 레벨을 설정합니다 .

mapScreenToWorld 지도 화면 좌표계를 T map 좌표계로 변환합니다 .

mapWorldToScreen T map 좌표계를 지도 화면 좌표계로 변환합니다 .

mapSetLocation 현재 지도 위치를 변경합니다 .

mapTransCoordi-nates

좌표계를 변환합니다 (WGS84 경위도 / BESSEL 경위도 / SK 좌표계 / T map 좌표계 등 ).

mapRender 지도를 화면에 표출합니다 .

mapGetAreaName-FromXY

요청한 위치에 대한 주소명칭을 반환합니다 .

markerAddDefaultI-con

요청한 위치에 Marker 를 등록합니다 .

markerRender Marker 을 화면에 보여줍니다 .

지원방안이용방법과제개요

Page 27: 20120512 공개sw개발자대회 sk플래닛기업과제소개

27

API 제공 현황 – T Map API (2 차 )

주요 API 설명

requestInitialize T API 통신을 위한 초기화 작업을 수행합니다 .

requestAddressCode T API 통신을 통해 주소 코드 목록을 수신합니다 .

requestCategoryCode T API 통신을 통해 T map 에서 사용하는 업종코드 목록을 수신합니다 .

requestSearchPortal T API 통신을 통해 통합검색을 수행합니다 .

requestSimpleMapList T API 통신을 통해 T map 에서 사용하는 심플맵 목록을 수신합니다 .

requestSimpleMapImage 요청한 심플맵 이미지를 수신합니다 .

requestComponentRoute 설정한 출발지 / 목적지를 통해 교통정보를 반영한 경로를 수신합니다 .

requestComponentAround-Traffic

요청한 위치에 대한 도로의 소통정보를 수신합니다 .

requestReverseGeocoder 요청한 위치에 대한 법정 / 행정 주소 명칭을 수신합니다 .

requestSafeDriveDownload T API 통신을 통해 안전운전도우미 DB 을 수신합니다 .

startLocationManager 단말의 GPS H/W 을 활성화하여 , 길안내 모듈에 정보를 전달합니다 .

startDrive 수신한 경로정보를 이용하여 길안내를 수행합니다 .

startSimulation 수신한 경로정보를 이용하여 가상 주행을 수행합니다 .

startSafeDrive 로컬에 저장된 안전운전도우미 DB 을 이용하여 주행을 수행합니다 .

지원방안이용방법과제개요

Page 28: 20120512 공개sw개발자대회 sk플래닛기업과제소개

28

API 제공 현황 – T Map API 활용 Demo App 실습

∙ 프로젝트 다운로드 경로

http://apicenter.tstore.co.kr/upload/apiCenter/TMapSample.zip

∙ Demo App 실행 예제

지원방안이용방법과제개요

Page 29: 20120512 공개sw개발자대회 sk플래닛기업과제소개

29

API 활용 주요 App (1)

재미있는 보물찾기분류 : 여행 / 지도 / 교통활용 API : T map

5Taxi분류 : 여행 / 지도 / 교통활용 API : T map

시크릿 박스분류 : SNS활용 API : T map

와글와글 캠핑스토리분류 : 여행 / 지도 / 교통활용 API : T map

SmarT 쌤분류 : 유아활용 API : T store

nearBUY분류 : 쇼핑활용 API : T map

유틸 , 이거면 돼분류 : 유틸리티활용 API : T store

일본어 , 열려라분류 : 중국어 / 일본어활용 API : T map

굇수분류 : 아케이드활용 API : T map

생생축제 완전정복분류 : 여행 / 지도 / 교통활용 API : T map

[ 여행종결 ] 떠나볼까분류 : 여행 / 지도 / 교통활용 API : T map

엠토스트 MMS분류 : 사진활용 API : T store

지원방안이용방법과제개요

Page 30: 20120512 공개sw개발자대회 sk플래닛기업과제소개

30

API 활용 주요 App (2)

T 지도문자분류 : 여행 / 지도 / 교통활용 API : T map

[ 여행종결 ] 떠나볼까분류 : 여행 / 지도 / 교통활용 API : T map

지원방안이용방법과제개요

MelTube분류 : 오디오활용 API : Melon

Kpop 퀴즈분류 : 퍼즐 / 보드활용 API : Melon

개와 고양이분류 : SNS활용 API : T map

T map 워킹다이어트분류 : 건강 / 생활안정활용 API : T map

GeoTruck분류 : 비즈니스 / 금융활용 API : T map

터칭 다이어리분류 : 일상활용 API : T map

톡톡시간표분류 : 교육활용 API : SMS/MMS

Page 31: 20120512 공개sw개발자대회 sk플래닛기업과제소개

31

SK컴즈 Open API 세부기능 소개

지원방안이용방법과제개요

Page 32: 20120512 공개sw개발자대회 sk플래닛기업과제소개

32

데브스퀘어 & Open API 소개 지원방안이용방법과제개요

네이트의 핵심컨텐츠를 외부서비스에서 활용할 수 있도록 공개인터페이스를 제공

오픈 API 매뉴얼 제공 , 개발자 포럼 운영

API 매뉴얼 : http://devsquare.nate.com/openApi/index

개발자 포럼 : http://club.cyworld.com/devsquare

데브스퀘어란 ?

제공 OpenAPI

인증기반 API

미니홈피 API

일촌 API

C 로그 API

네이트온 API

검색 API ( 5 월 중 오픈예정 )

플러그인 : 공감 , 팬박스 , 네이트온 친구추가 , 네이트온 쪽지보내기

Page 33: 20120512 공개sw개발자대회 sk플래닛기업과제소개

33

Open API 인증규격 소개 지원방안이용방법과제개요

oAuth 1.0a 개요OpenAPI 에서 발생할 수 있는 보안 문제를 해결하기 위해 2007년 말 공개된 오픈 인증 프로토콜 .

Key FeatureRequest 를 공급자가 제공한 key 기반으로 암호화된 Signature 를 생성하여 검증함으로써 , Request 의 유효성 및 사용자의 Identification 을 확인합니다 .

oAuth Libraray 활용- 공개된 oAuth 1.0a Library 활용을 통하여 쉽게 구현이 가능http://oauth.net/code/

•3r

d

Party 개발자가 공급자의 Resource를 사용하기 위해 발급 받는 Key 입니다.

Consumer key

•3r

d

Party 어플리케이션으로 부터 들어온 정확한 인증 요청 임을 확인하기 위해 발급하는 임시 Token 입니다.

Request Token

•사용자가 최종적으로 발급 받는 Token으로, 공급자의 어느 사용자인지 확인이 가능하며, 재사용이 가능합니다.

Access Token

Page 34: 20120512 공개sw개발자대회 sk플래닛기업과제소개

34

Open API 인증규격 소개 지원방안이용방법과제개요

Page 35: 20120512 공개sw개발자대회 sk플래닛기업과제소개

35

Open API 제공 내역 지원방안이용방법과제개요

검색 API 추가예정 (5 월중 )- 왜떴을까 ?- 인기검색어- 검색어 자동완성

Page 36: 20120512 공개sw개발자대회 sk플래닛기업과제소개

36

Open API – 사진첩 사용예시 지원방안이용방법과제개요

메뉴 오픈 여부 확인하기메뉴 오픈 하기는 꼭 사용자의 확인을 받도록홈 API 의 경우 해당 기능 사용시에만 결과 반환

사진 업로드는 작성하기 전에사진 싸이즈는 2MB 이하의 이미지 파일만대부분의 이미지 URL 은 10 분간의 유효 기간을 가짐

삭제하기 기능을 제공하지 않는 서비스의 경우 권한 변경으로 사용자 이미지 노출을 막을 수 있도록 게시물 권한 설정은 하위 권한으로만 변경 가능

메뉴 오픈 여부 확인 하기메뉴 오픈 하기 (Optional)목록보기상세 보기댓글 목록 보기

보기 메뉴 오픈 여부 확인 하기메뉴 오픈 하기 (Optional)사진 업로드 ( 사진첩 이외는 Optional)폴더정보 가져오기작성하기 ( 사진 URL+폴더정보 )

쓰기

Page 37: 20120512 공개sw개발자대회 sk플래닛기업과제소개

37

Open API 이용 절차 지원방안이용방법과제개요

nate.com 회원가입 컨슈머키 발급신청

컨슈머키 발급App 개발

네이트 회원가입(http://www.nate.com)

API 운영가이드 준수

도메인사이트명사이트 이용약관 URL사이트 개인정보취급방침 URL개인정보수집이용안내 , 이용약관 동의

20,000 Reqeust/ 일 , 토큰유효기간 : 24시간토큰유효기간 연장문의 [email protected]

Page 38: 20120512 공개sw개발자대회 sk플래닛기업과제소개

38

Open API 정책 및 유의사항 지원방안이용방법과제개요

언제나 각 Key 및 Token 의 Secret 값이 노출되지 않도록 주의 하시기 바랍니다 .

Access Token 값은 언제나 사라질 수 도 있다는 가정하에 API 호출시 Token 확인 및 재발급 로직

항상 적용하여 주시기 바랍니다 . ( 기본 24 시간 또는 제휴 연장시 90 일 기간 제한 )

Consumer key 발급은 네이트 아이디 1 계정 당 1 개 발급이 기준입니다 . http://

devsquare.nate.com/openApi/registerConsumerKey

Open API 기본 Response 포맷은 XML 입니다 .

회원번호 (TID,USERID,TARGETID) : 싸이월드 내에서 회원 번호 , Identical 한 8 자리 스트링 ,

파라미터에 회원번호가 명시되지 않은 경우 본인의 정보 반환합니다 .

회원번호는 숫자로 리턴되지만 , 추후 문자열이 추가될 예정으로 string 으로 관리하세요

데이터는 공개 권한에 맞게 필터링 되어 제공됩니다 .( 비공개 / 일촌공개 /그룹공개 / 전체공개 )

1 일 2 만 Requsts 까지 기본적으로 허용됩니다 . 제휴 프로세스를 통해 등급 UP 가능

개발 시 주의 사항

특징

Page 39: 20120512 공개sw개발자대회 sk플래닛기업과제소개

39

API 활용 주요 서비스 지원방안이용방법과제개요

PhotoShake분류 : 사진플랫폼 : iOS, Android개발사 : MotionOne.co.Ltd활용 API : 미니홈피 사진첩

라인카메라분류 : Camera플랫폼 : Android개발사 : NHN corp.활용 API : 미니홈피 사진첩

GOLDinCITY분류 : 소셜플랫폼 : Android개발사 : insoft활용 API : 인증 , 네이트온

Daum 소셜링크분류 : 소셜플랫폼 : 웹개발사 : Daum Corp.활용 API : 인증 , 네이트온 , 공감

twtkr분류 : 트위터 클라이언트플랫폼 : 웹개발사 : DreamWiz활용 API : 네이트온 쪽지

Page 40: 20120512 공개sw개발자대회 sk플래닛기업과제소개

40

SK 플래닛 기업과제 수행관련 지원 기능

지원방안이용방법과제개요

Page 41: 20120512 공개sw개발자대회 sk플래닛기업과제소개

41

개발지원 (온라인 / 오프라인 ) 지원방안이용방법과제개요

온라인 지원

게시판 문의

apicenter.tstore.co.kr → 개발지원 → API 문의 club.cyworld.com/devsquare → Open API → 개발관련

Q&A , 운영 / 정책 관련 Q&A

Email 문의 [email protected] [email protected]

오프라인 지원

멘토링 SK 플래닛 기업과제 참여자 대상 별도 개발 멘토링 제공 예정

Page 42: 20120512 공개sw개발자대회 sk플래닛기업과제소개

42

감사합니다

Page 43: 20120512 공개sw개발자대회 sk플래닛기업과제소개

43

※ 별첨 자료

Page 44: 20120512 공개sw개발자대회 sk플래닛기업과제소개

44

T API 시스템 구성

Page 45: 20120512 공개sw개발자대회 sk플래닛기업과제소개

45

T API SDK 설치 (1/3)

SDK 는 압축파일 형태로 제공하며 개발자 PC 에 압축 해제 후 사용

다운로드 경로 : API Center(http://apicenter.tstore.co.kr) → 다운로드

1 depth 2 depth

3 depth

4 depth 설명

docs T API 사용자 매뉴얼

frame-work

T API Framework

runtime 공용 모듈

Agent 모듈 명

apk 안드로이드 어플리케이션

libs 라이브러리

oad.dat 모듈 설정 정보

tapis 서비스 컴포넌트 (T API)

tmap 모듈 명

apk 안드로이드 어플리케이션

libs 라이브러리

oad.dat 모듈 설정 정보

samples 샘플 어플리케이션

tools T API Eclipse plug-in

readme.txt

SDK 변경 history

con-fig.xml

SDK 설정정보

Page 46: 20120512 공개sw개발자대회 sk플래닛기업과제소개

46

T API SDK 설치 (2/3)

1. SDK 압축 해제T API SDK 는 압축파일 형태로 제공하며 개발자 PC 에 압축 해제 후 사용

2. Plug-in 복사SDK 폴더 > tools > plug-in 폴더에 있는 Eclipse plug-in 파일을 개발자 Eclipse 의

dropins 폴더에 복사

3. Eclipse 실행Plug-in 복사 완료 후 Eclipse 실행

Eclipse 폴더 화면

Page 47: 20120512 공개sw개발자대회 sk플래닛기업과제소개

47

T API SDK 설치 (3/3)

4. SDK 환경설정아래 순서로 SDK 위치를 입력합니다 . Eclipse 를 실행 한 후 Eclipse Preference 를 설정Window -> Preferences -> T API 선택

Eclipse Preferences 화면

Page 48: 20120512 공개sw개발자대회 sk플래닛기업과제소개

48

API Document

∙ T API 센터 온라인 도움말 제공 (http://apicenter.tstore.co.kr/cgi/in-dex.html)