슬라이드 1

Similar documents
API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

C스토어 사용자 매뉴얼

순서 OAuth 개요 OAuth 1.0 규격 OAuth 2.0 규격

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx


HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

View Licenses and Services (customer)

2

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

open-api.md 2/14/2019 Deflow Open Api 1. 목록 (GET) /v1/order/list - 주문내역조회 (GET) /v1/order/complete/list - 거래내역조회 (POST) /v1/order/cancel - 주문취소 (GET)

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

TTA Journal No.157_서체변경.indd

C스토어 사용자 매뉴얼

서현수

Week13

Windows Live Hotmail Custom Domains Korea

[ 네이버마일리지 ] 디자인셋팅매뉴얼 1. 장바구니페이지에네이버마일리지안내추가 - 위치 : HTML 디자인설정 > 장바구니 > 장바구니주문목록 {{$c_3}} [ 편집 ] 버튼클릭 > HTML 편집탭으로이동 > 여러개의장바구니모두결제버튼 {u9} [ 편집 ] 버튼클릭하

ibmdw_rest_v1.0.ppt

ICT03_UX Guide DIP 1605

TIMELINE 독창적인 아이템의 완성은, 아프리카TV BJ 활동에서 STATE 6월 팀 빌딩 2013년 10월 카이트창업가재단 투자 0.5억 원 엔젤투자매칭펀드 0.5억 원 노바토 설립 직원 5명 2013년 9명 2014년 1일 평균 메시지 발생 건수 2014년 10

로거 자료실

鍮뚮┰硫붾돱??李⑤낯

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

빅데이터를 통해 세상을 읽는다 부산광역시 해운대구 김혜정 해운대 관광? 빅데이터에 물어봐! 전국 최초로 빅데이터 분석팀을 신설해 수준 높은 서비스 제공과 과학적 예측 행정을 구현하고 있는 해운대구의 참신한 도전기. 해운대를 찾아오는 국내외 수많은 관광객들에게 즐거운 추

KYO_SCCD.PDF

무제-1

DocsPin_Korean.pages

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

0. 들어가기 전

PowerPoint 프레젠테이션

12. OAuth 2.0 으로사용자관리하기 12.1 들어가며 대부분의회사나조직은직원과고객데이터베이스를가지고있습니다. 쓰리래빗츠를도입하면 일부데이터베이스를이중으로관리해야하는불편함에직면합니다. 이문제를해결하기위해서 쓰리래빗츠는 OAuth 2.0 으로사용자를관리하는기능을제공

ISP and CodeVisionAVR C Compiler.hwp

쿠폰형_상품소개서

Windows 8에서 BioStar 1 설치하기

제 31회 전국 고교생 문예백일장 산문 부문 심사평.hwp

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

PowerPoint 프레젠테이션


var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

메뉴얼41페이지-2

e- 11 (Source: IMT strategy 1999 'PERMISSION ' ) The World Best Knowledge Providers Network

Web Scraper in 30 Minutes 강철

[Brochure] KOR_TunA

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

게시판 스팸 실시간 차단 시스템

CDMS 개발 내역서

Intro to Servlet, EJB, JSP, WS

I What is Syrup Store? 1. Syrup Store 2. Syrup Store Component 3.

ETL_project_best_practice1.ppt

Secure Programming Lecture1 : Introduction

PowerPoint 프레젠테이션

WeToken白皮书

포스코 사회공헌 활동 백서 2003_2006

대량문자API연동 (with directsend)

자본시장공동핀테크오픈플랫폼 REST API Developer Guide Version 0.91(Draft),

PowerPoint 프레젠테이션

2016_Company Brief

Facebook API

Voice Portal using Oracle 9i AS Wireless

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

SMB_ICMP_UDP(huichang).PDF

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

□ 도시들의

bn2019_2

thesis-shk

오핀 (OFIN) SDK Guide Fintech Mobile SDK Guide - Android V 1.0 OPPFLIB 1

슬라이드 1

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

슬라이드 제목 없음

PowerPoint 프레젠테이션

Microsoft PowerPoint 세션.ppt

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

PowerPoint Template

CDMS 개발 내역서

RHEV 2.2 인증서 만료 확인 및 갱신

미디어 및 엔터테인먼트 업계를 위한 Adobe Experience Manager Mobile

Analyst Briefing

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Service-Oriented Architecture Copyright Tmax Soft 2005

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

歯여성정책포럼.PDF

Microsoft PowerPoint - 권장 사양

The Pocket Guide to TCP/IP Sockets: C Version

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

<4D F736F F D20BDBAB8B6C6AE545620BCD3BFA1BCADC0C720534E5320C6F7C1F6BCC5B4D720B9D720C0FCB7AB5FBCDBB9CEC1A42E646F63>

CDMS 개발 내역서

1. 기술배경 NFV는 Consortium of Service Provider들에의해서만들어졌다. 현재 Network Operation은규모가큰전용 Hardware appliances가계속해서증가하고있다. 새로운 Network Service를 Launching할때마다에

KT Community Relations White Book

IP IP ICT

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

C H A P T E R 2

마켓온_제품소개서_ key

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

슬라이드 1

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

맘톡어플 & 맘톡 SNS 광 고 소 개 서 I n d e x 서비스소개 - 특징 - 어플 & SNS 통계수치

맘톡광고소개서

Transcription:

How to Development

사례

새로운시장을개척하거나, 넘치는요구사항을수용하거나.

요구사항사례 트렌드에맞는기능 해외사이트에서다른고객의구매를알려주는기능을본적있으신가요? 다른고객의구매를알리는것만으로도쇼핑몰의매출이상승합니다. 이런기발한 App, 쉽게만들수있습니다. 구매상승률이높은마케팅기법 2.90% 2.30% 1.50% 0.40% 희소성타인구매마감임박추천 1,000 명의고객님이이상품을구매했습니다. < 출처 : 마케팅분석플랫폼큐빗 (Qubit) 의그로스해킹실험결과논문 > * 예시 : 다른고객구매알림

요구사항사례 상품상세화면튜닝하고싶습니다. < 출처 : 카페 24 디자인센터 > * 예시 : 부분디자인커스터마이즈사례 < 출처 : 네이버카페게시판 >

요구사항사례 새로운경험선사 브랜드를체험한고객은브랜드호감도가상승하며구매의사로연결됩니다. 창의력만있다면가상현실체험관도구축할수있습니다. 매장에서쇼핑하기 가상 (VR) 체험관 * 예시 : 구매자에게간접경험제공

요구사항사례 고객이로그인하면쿠폰과적립금을강조해서알려주고싶어요. 고객님, 지금사용가능한쿠폰이있습니다. 고객님, 지금사용가능한적립금이 1,000 원있습니다.

요구사항사례 주문취소, 재입고안내등고객알림을좀더다양한채널을사용해서보내주고싶어요. 주문취소요청이처리되었습니다 상품이재입고되었습니다.

요구사항사례 화이트데이에흰색옷만세일하고싶어요. [WHITE DAY 기획전 ] 화이트색상전품목초특가이벤트! 아래의상품들중 흰색 인품목만어마무시한할인이적용됩니다. # 한정수량 # 기회는오늘뿐! # 지금당장 # 서둘러 * 예시 : 할인적용상품모음이벤트페이지

요구사항사례 스크립트를직접삽입하기어려워요. * 예시 : 스크립트삽입기능사례

요구사항사례 여기저기퍼나르게하고싶어요. * 예시 : 다양한 SNS 공유하기링크버튼

요구사항사례 주문했던상품을다시사고싶어요. 매력적인니트 케쥬얼부츠 엣지있는셋트 매력적인니트 재주문 케쥬얼부츠

요구사항사례 장바구니에서선택한상품의금액합계만보고싶어요. 매력적인니트 깔끔한핏 선택한상품합계 : 29,800 원

요구사항사례 구매선호도가높은옵션을강조하고싶어요. 색상별구매선호도 40% 30% 20%

개발사례 개발자출신쇼핑몰대표님이직접개발 카페 24 API 사용, 2 일만에개발완료 쇼핑몰프론트에서실제서비스중 < 출처 : 비비드망고쇼핑몰프론트 >

개발사례 교육 App 을통한상품등록 쇼핑몰상품연동 관리자기능도맞춤형으로제작가능 교육상품에사용되는항목재정의후전용 App 개발 카페 24 교육센터강사대상으로실제서비스중

쇼핑몰사업자 카페 24 APP 서비스파트너사, 모두가성장하는온라인커머스생태계구축 카페 24 개발사

App 제작사전지식

배경지식 RESTful API GET PUT POST DELETE 그리고

카페 24 OPEN API Concept

API 제작원칙 1. 범용으로사용할수있는 API를만든다. 2. 업계표준을준수한다. 3. 국제화에맞춰서비스한다. 4. 성능을보장한다. 5. 하위호환성을유지한다. 6. 데이터는최대한원본으로제공한다. 7. 어떠한요구사항도보안보다우선시될수없다.

주요정책 - 1 범용화정책 여러곳에널리쓰이게하기위한정책 데이터는원본으로제공한다. 각 App 에서필요한형태로가공해서사용한다.

주요정책 - 2 제한정책 성능을보장하기위한호출수제한정책 조회결과최대건수제한 : 500 건, limit 조회결과시작위치최대값 : 10,000, offset 시간당호출건수제한 : 호출시 1 씩증가하며, 1 초에 1 씩감소함

카페 24 API 설계구조

API 목록 * 개발자센터 : API 제공목록확인

Scope 구분 설명 상품분류 (Categories) 상품분류 (Categories), 메인진열 (Mains), 기획전 (Projects) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 상품 (Product) 상품 (Products) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 판매분류 (Collection) 브랜드 (Brands), 자체분류 (Classification), 제조사 (Manufacturers), 트렌드 (Trends) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 공급사 (Supply) 공급사 (Suppliers), 공급사운영자 (Suppliers/Users) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 개인화정보 (Personal) 좋아요 (Likes), 관심상품 (Wishes), 장바구니 (Cart) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 주문 (Order) 주문 (Orders) 정보를조회 / 수정할수있습니다. 게시판 (Community) 리뷰톡톡 (Reviews), 덧글 (Comments) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 회원 (Customer) 회원 (Customers), 회원등급 (CustomerGroup), 적립금 (Mileage), 예치금 (Deposit), 배송주소록 (CustomerAddress) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 알림 (Notification) 메일 (Mail), 메시지 (Message) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 상점 (Store) 상점설정정보를조회 / 생성 / 수정 / 삭제할수있습니다. 프로모션 (Promotion) 고객혜택 (Benefits), 쿠폰 (Coupons), 시리얼쿠폰 (SerialCoupons) 정보를조회 / 생성 / 수정 / 삭제할수있습니다. 앱 (Application) 앱설치와관련된정보를조회 / 생성 / 수정 / 삭제할수있습니다. 매출통계 (SalesReport) 매출통계와관련된정보를조회 / 생성 / 수정 / 삭제할수있습니다.

API 로드맵 S 사카페 24 330 300 221 225 230 235 260 240 280 200 110 130 150 100 81 0 2018 년 1 분기 2018 년 2 분기 2018 년 3 분기 2018 년 4 분기 2019 년 2020 년

OAuth Flow 리소스소유자클라이언트리소스서버 권한위임절차 Web Brower 1 클라이언트실행 Code 발급요청 Redirect 2 로그인 & 권한동의 3 Code 발급 Redirect RESTful API 4 Access token 발급요청 Access token 발급 데이터사용 API 호출절차 5 API 호출 데이터응답 Access token 재발급요청 6 Access token 재발급

App 제작

App 제작순서 개발전준비사항 개발진행시 개발완료후 App 등록하기 Redirect URI 설정 Scope 설정 Key 확인 / 복사 OAuth Client 개발 Code 수신개발하기 Access_Token 발급받기 API 호출하기 Refresh_Token 발급받기 App 개발 App 테스트설치및테스트 App Store 판매정보등록 심사 ( 판매 ) 요청

시연

App 등록 OAuth 클라이언트개발 API 호출

App 등록 OAuth 클라이언트개발 API 호출 쇼핑몰운영자 App 카페 24 쇼핑몰 요청파라미터 응답데이터 권한위임절차 Web Brower App 실행 Code 발급요청 Redirect response_type=code client_id state redirect_uri scope 로그인 & 권한동의 code Code 발급 Redirect state RESTful API code Access token 발급요청 redirect_uri base64_encode({client_id}:{client_secret}) grant_type=authorization_code API 호출절차 데이터사용 Access token 발급 access_token expires_at refresh_token access_token API 호출 데이터응답 Access token 재발급요청 refresh_token base64_encode({client_id}:{client_secret}) grant_type=refresh_token access_token refresh_token Access token 재발급 expires_at

App 등록 OAuth 클라이언트개발 API 호출 1. Code 발급 API 호출에필요한 access token을발급받기위해 code를먼저발급받아야합니다. 웹브라우저를통해전달됩니다. 발급받은 code를이용해 access token으로교환가능합니다. code는발급후 1분이경과하면만료됩니다. access token 발급요청시사용된 code는재사용할수없습니다. 웹브라우저를통한 Request 형식 https://{mallid}.cafe24api.com/api/v2/oauth/authorize?response_type=code&client_id={client_id}&state={state}&redirect_uri={redirect_u ri}&scope={scope} Response 샘플 HTTP/1.1 302 Found Location: https://test.com/oauth/callback?code=l2kxlmxews9w5q08ybh1xh&state=xyz 유의사항 curl 통신으로는 code 를발급받을수없으니반드시웹브라우저를통해시도해주세요.

App 등록 OAuth 클라이언트개발 API 호출 2. Access token 발급 Code 를사용하여실제로 API 를호출시필요한 access Token 을받을수있습니다. Access token 발급에앞서 code 발급이반드시선행되어야합니다. Request 형식 POST https://{mallid}.cafe24api.com/api/v2/oauth/token Authorization: Basic {base64_encode({client_id}:{client-secret})} Request 샘플 curl -X POST \ 'https://{{mallid}}.cafe24api.com/api/v2/oauth/token' \ -H 'Authorization: Basic S3hWd2RCTjdPVk5uQjNGMHM3UzFNRDpFaEZ)ODDYak1KR21BZWV5MUliaXhI' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=authorization_code' \ -d 'code=xu2xg1rfdimvp2oe6fopre' \ -d 'redirect_uri=https://test.com/oauth/callback' Response 샘플 HTTP/1.1 200 OK { "access_token": "HVBVuQssCaUGHE5CBOiKRGC", "expires_at": "2018-01-08T19:15:21.981", "refresh_token": "euichi8vdfwwcjeiwthwcrg", "client_id": "KxVwdBN7OVtnbS3F0SCS1MD", "mall_id": "{{mallid}}", "user_id": "{{mallid}}", "scopes": [ "mall.read_product", "mall.read_store" ], "issued_at": "2018-01-08T17:15:22.083" } 유의사항 응답받은 access token 과 refresh token 은반드시저장해두고사용하셔야합니다. expires_at 은 access token 의만료시간이오니만료되기전에 refresh token 을사용해갱신하시기바랍니다.

App 등록 OAuth 클라이언트개발 API 호출 3. Access token 재발급 access token은수명이짧으며, 만료되면더이상사용할수없습니다. access token이만료되면 refresh token를사용하여 access token을재발급받을수있습니다. refresh token은 2주간유효하며, 만료되기전까지 access token과교환할수있습니다. access token과교환시 refresh token은새로발급되며, 기존 refresh token은더이상사용할수없습니다. Request 형식 POST https://{mallid}.cafe24api.com/api/v2/oauth/token Authorization: Basic {base64_encode({client_id}:{client-secret})} Request 샘플 curl -X POST \ 'https://{{mallid}}.cafe24api.com/api/v2/oauth/token' \ -H 'Authorization: Basic S3hWd2RCTjdPVk5uQjNGMHM3UzFNRDpFaEZnM0xYak1KR21BZWV5MUliaXhI' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'grant_type=refresh_token' \ -d 'refresh_token=jtb2dldkjkodpc9kjhjmcuvlb1bx' Response 샘플 HTTP/1.1 200 OK { "access_token": "HVBVuQgOKICGHE5CBOiKRGC", "expires_at": "2018-01-08T19:15:21.981", "refresh_token": "euichi80bqoooeiwthwcrg", "client_id": "KxVwdBN7OVtSDCF0s7S1MD", "mall_id": "{{mallid}}", "user_id": "{{mallid}}", "scopes": [ "mall.read_product", "mall.read_store" ], "issued_at": "2018-01-08T17:15:22.083" } 유의사항 Access token 을재발급받으면 refresh token 도함께갱신됩니다. 즉, 마지막에발급받은 refresh token 하나만유효하며이전에발급받은 refresh token 은폐기처분됩니다.

App 등록 OAuth 클라이언트개발 API 호출 access token 을성공적으로획득했으므로이제 API 를사용할수있습니다. API Access Token 사용 Request 형식 GET endpoint API HTTP/1.1 Host: {{mallid}}.cafe24api.com Authorization: Bearer {access_token} Request 샘플 curl -X GET \ 'https://{{mallid}}.cafe24api.com/api/v2/admin/shops' \ -H 'Authorization: Bearer 4H8OBY4FDwSg7EcYDlcBKD'

Q & A

감사합니다.