20120512 공개sw개발자대회 sk플래닛기업과제소개
DESCRIPTION
20120512 공개sw개발자대회 sk플래닛기업과제소개TRANSCRIPT
SK 플래닛 Open API 를 활용한
모바일 애플리케이션 / 서비스 개발
2012. 5. 12
2
목차
I. SK 플래닛 기업과제 개요
II. SK 플래닛 Open API 이용방법
III. SK 플래닛 기업과제 지원방안
IV. Q&A
3
SK 플래닛은 고객과 비즈니스 파트너의 가치를 최우선으로 하는 오픈 플랫폼 기업으로서 끊임없는 변화와 혁신을 바탕으로 세계를 향한 Global Platform Innovator 를 지향합니다 .
SK 플래닛 Platform 소개 지원방안이용방법과제개요
Tic-Toc
4
SK 플래닛 기업과제명 소개 지원방안이용방법과제개요
SK 플래닛 Open API 를 활용한 모바일 애플리케이션 / 서비스 개발
Tic-Toc
MASHUP 서비스
T API center
NATE 데브스퀘어
T Academy
MD Test Center
상생혁신센터
T store 개발자센터
【 Open API 제공 】
【 개발자 지원 】
5
T API Center 지원방안이용방법과제개요
http://apicenter.tstore.co.kr
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)
호출 건수 , 만료일 제한 있음
지원방안이용방법과제개요
7
인증키 발급
테스트 인증키 발급 화면 상용 인증키 발급 화면
항목 테스트 인증키 상용 인증키
발급 신청 없음T store AID(Application ID) 정보를 기반으로 T API 신청
사용 기간 인증키 발급 후 1 개월 없음
재발급 사용 기간 만료 후 갱신 필요 없음
지원방안이용방법과제개요
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+) 고객도 이용할 수 있습니다 .
∙ 구매 ( 정식판 전환 , 월별 자동 결제 포함 ) ∙ 키즈락 ( 비밀번호 ) 설정 ∙ 자동결제 해지
지원방안이용방법과제개요
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
에서만 이용 가능
지원방안이용방법과제개요
10
SK 플래닛 Open API 세부기능
소개
지원방안이용방법과제개요
11
T store 개요 지원방안이용방법과제개요
누구나 Mobile 컨텐츠를 제작하고 판매할 수 있는 열린 공간
T store 는 누구나 개발한 컨텐츠를 자유롭게 판매할 수 있는 국내 최초의 Mobile 컨텐츠 오픈 마켓임
사용자는 T store 를 통해 판매자가 등록한 다양한 컨텐츠를 자유롭게 구매하여 사용할 수 있음
개발자에 친화적이고 소비자에 편리한 환경 제공
개발자 수익 보존을 위한 청구액 기준의 투명하고 신속한 정산 시스템 구축
부분유료화 기능 고도화 및 Mobile 광고를 통한 신규 수익모델 제공
다양한 결제 및 할인 수단 ( 신용카드 , 폰빌 , T store Cash, OK Cashbag 등 ) 제공
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 가 단말에 설치되어 있어야 함
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 개발 가이드 참고
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 개발 가이드 참고
15
T store Game Center 개요 지원방안이용방법과제개요
Social Network Game Platform
게임 사용자들이 Smartphone 환경에서 단순히 게임만을 즐기는 것을 넘어 친구를 초대하고 포인
트 / 랭킹을 정보 공유를 통해 또 다른 재미를 느낄 수 있음
개발자를 위한 최적의 환경 제공
게임 개발 시 , 개발사 및 개인 개발자들에게 SNS 형 게임 개발 환경 제공
게임 개발 후에는 이미 축적된 타 게임 사용자들에게 효과적으로 노출할 수 있는 기회 제공
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 가 단말에 설치되어 있어야 함
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 개발 가이드 참고
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 개발 가이드 참고
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 개발 가이드 참고
20
T store Game Center API 이용 사례 지원방안이용방법과제개요
아쿠아톡톡+
출시일 : 2011-10-24
개발사 : PALADIN
http://www.tstore.co.kr/userpoc/game/viewProduct.omp?insDpCatNo=D
P01002&insProdId=0000258038&prodGrdCd=PD004401&t_top=DP000
501
카트라이더 러쉬
출시일 : 2011-10-17
개발사 : ( 주 ) 넥슨모바일
http://www.tstore.co.kr/userpoc/game/viewProduct.omp?insDpCatNo=D
P01003&insProdId=0000258280&prodGrdCd=PD004401&t_top=DP000
501
21
부분유료화 개요 지원방안이용방법과제개요
부분유료화 상품이란 ?
판매회원이 정의한 요금정책에 따라 건당 이용료 부과 가능한 상품을 의미함
1 회성 또는 영구적으로 이용 가능한 아이템 등이 예라 할 수 있음
부분유료화 플랫폼
상품에 대한 인증 , 조회 , 구매 기능을 수행하며 판매회원 서버와 연동을 통하여 결제 정보를 전송
스트리밍 컨텐츠의 경우 스트리밍 서버와 연동할 수 있는 기능을 제공
3G
Wi-Fi
판매회원
연동서버
스트리밍
연동서버
Application T store 부분유료화플랫폼
RSA 암호화 /복호화
22
부분유료화 API 소개 지원방안이용방법과제개요
App. 에서의 부분유료화 기능 연동 지원
Application 내에서 특정한 아이템이나 컨텐츠를 유료로 판매할 수 있도록 지원하는 API
판매회원은 다양한 과금 모델이 적용된 새로운 형태의 Application 을 만들 수 있음
API 주요 기능
상품구매 : 부분 상품에 대한 결제처리
상품인증 : 특정 부분 상품에 대한 인증 기능 및 Application 내 모든 부분 상품에 대한 인증 정보 제공
Data 중계 : Networking 이 필요한 경우 Application 과 서버간의 Data 중계
아이템 차감 : 소멸성 아이템에 대한 차감 기능
Library 초기화 : Library 초기화 기능 제공
API 제약 사항
부분유료화 API 사용을 위해서는 wifi 또는 3g 네트워크가 연결되어 있어야 함
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 개발 가이드 참고
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
지원방안이용방법과제개요
25
API 제공 현황 – LBS API 활용 Demo App 실습
∙ 프로젝트 다운로드 경로
http://apicenter.tstore.co.kr/upload/apiCenter/TLBSSample.zip
∙ Demo App 실행 예제
지원방안이용방법과제개요
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 을 화면에 보여줍니다 .
지원방안이용방법과제개요
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 을 이용하여 주행을 수행합니다 .
지원방안이용방법과제개요
28
API 제공 현황 – T Map API 활용 Demo App 실습
∙ 프로젝트 다운로드 경로
http://apicenter.tstore.co.kr/upload/apiCenter/TMapSample.zip
∙ Demo App 실행 예제
지원방안이용방법과제개요
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
지원방안이용방법과제개요
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
31
SK컴즈 Open API 세부기능 소개
지원방안이용방법과제개요
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 월 중 오픈예정 )
플러그인 : 공감 , 팬박스 , 네이트온 친구추가 , 네이트온 쪽지보내기
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
34
Open API 인증규격 소개 지원방안이용방법과제개요
35
Open API 제공 내역 지원방안이용방법과제개요
검색 API 추가예정 (5 월중 )- 왜떴을까 ?- 인기검색어- 검색어 자동완성
36
Open API – 사진첩 사용예시 지원방안이용방법과제개요
메뉴 오픈 여부 확인하기메뉴 오픈 하기는 꼭 사용자의 확인을 받도록홈 API 의 경우 해당 기능 사용시에만 결과 반환
사진 업로드는 작성하기 전에사진 싸이즈는 2MB 이하의 이미지 파일만대부분의 이미지 URL 은 10 분간의 유효 기간을 가짐
삭제하기 기능을 제공하지 않는 서비스의 경우 권한 변경으로 사용자 이미지 노출을 막을 수 있도록 게시물 권한 설정은 하위 권한으로만 변경 가능
메뉴 오픈 여부 확인 하기메뉴 오픈 하기 (Optional)목록보기상세 보기댓글 목록 보기
보기 메뉴 오픈 여부 확인 하기메뉴 오픈 하기 (Optional)사진 업로드 ( 사진첩 이외는 Optional)폴더정보 가져오기작성하기 ( 사진 URL+폴더정보 )
쓰기
37
Open API 이용 절차 지원방안이용방법과제개요
nate.com 회원가입 컨슈머키 발급신청
컨슈머키 발급App 개발
네이트 회원가입(http://www.nate.com)
API 운영가이드 준수
도메인사이트명사이트 이용약관 URL사이트 개인정보취급방침 URL개인정보수집이용안내 , 이용약관 동의
20,000 Reqeust/ 일 , 토큰유효기간 : 24시간토큰유효기간 연장문의 [email protected]
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 가능
개발 시 주의 사항
특징
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 : 네이트온 쪽지
40
SK 플래닛 기업과제 수행관련 지원 기능
지원방안이용방법과제개요
41
개발지원 (온라인 / 오프라인 ) 지원방안이용방법과제개요
온라인 지원
게시판 문의
apicenter.tstore.co.kr → 개발지원 → API 문의 club.cyworld.com/devsquare → Open API → 개발관련
Q&A , 운영 / 정책 관련 Q&A
Email 문의 [email protected] [email protected]
오프라인 지원
멘토링 SK 플래닛 기업과제 참여자 대상 별도 개발 멘토링 제공 예정
42
감사합니다
43
※ 별첨 자료
44
T API 시스템 구성
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 설정정보
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 폴더 화면
47
T API SDK 설치 (3/3)
4. SDK 환경설정아래 순서로 SDK 위치를 입력합니다 . Eclipse 를 실행 한 후 Eclipse Preference 를 설정Window -> Preferences -> T API 선택
Eclipse Preferences 화면
48
API Document
∙ T API 센터 온라인 도움말 제공 (http://apicenter.tstore.co.kr/cgi/in-dex.html)