SlideShare a Scribd company logo
Channy Yun
@channyun
Daum Developers Network & Affiliates
http://dna.daum.net
오픈 API 서비스 AtoZ
Daum 사례를 중심으로
2
글로벌 API 산업 성장세
<최근 글로벌 API의 성장세가 매우 빠르다!>
3
웹 2.0과 오픈 API의 출현
<웹 2.0에서 소셜웹까지>
JVM Platform Web service
Java API Interface Restful API
Java Application Software Data
Developer Participators User, Small Biz.
API Lock-in Key Factor Data Lock-in
4
5
해외 API 관련 행사
<명실상부 API 산업으로 자리매김 중…>
왜 오픈 API를? 업체 관점
• 다양한 비즈니스 개발 타진
– 자원이 부족한 스타트업의 경우, 서드파티 및 파트너와의
협업을 위해 가능성 탐지
• 서비스 주변 개발자 생태계 확보
– 외부 개발자들이 언제든지 API를 통해 매쉬업 개발, 버그
리포팅, 아이디어 제공
• 개발 비용 감소
– 표준 기술 기반으로 하므로, Learning Cost가 적어서 개발
비용이 감소
왜 오픈 API를? 개발자 관점
• 프로그래밍은 결국 API 디자인
– 좋은 코드는 Module화 되어 있고, 각 모듈은 API로
구성되어 있다.
• 좋은 API는 높은 재사용성 제공
– API 사용자가 생기면 변경하기가 어려우며, 처음 부터
설계에 노력을 들이게 된다.
• 외부 개발자와의 협업이 가능
– 일반 기업에서 개발자는 외롭다. 하지만 API를 오픈하
면 밖에도 내 편을 만들 수 있다.
4가지 주요 사항
8
• 가치 있는 서비스 제공
– 개발자 및 서드파티에 유용한 플랫폼 혹은 데이터
– 명확한 대상과 필수 기능 제공
• 비즈니스 모델 필요
– 무료로 제공하더라도 도움이 되는 비즈 모델 필요
– 제휴 업체나 개발자가 수익화할 수 있도록 지원
• 쉽게 사용할 수 있는 기술
– 초보 개발자들이 바로 따라 할 수 있는 방법
– 다양한 라이브러리 및 기술지원
• 외부 개발자 지원
– 지속 가능하다는 신뢰와 소통 채널 구축
1. 가치 있는 서비스 제공
• 개발자 및 서드파티에 유용한 플랫폼
– 비싼 플랫폼을 값싸게 대여
– API 서비스는 핵심이 아니라 부가 기능
• 명확한 대상과 필수 기능 제공
– 다양한 유즈케이스가 나올 수 있도록
– 요구 사항을 계속해서 청취하여 개선
9
10<부동산 114의 지도 API 사용>
CHEAP PLATFORM
11
<훈장마을의 로드뷰 API 사용>
EXCLUSIVE CONTENT
12
<매일 영어봇>
<아이엠티쳐>
EASY ADOPTION
13
14
2. 비즈니스 모델 필요
(1) Free (4) Indirect
Content Acquisition
Content Syndication
API as SaaS service
Intenal API use case
(2) Developer Pays
Pay as You Go
Tiered Pricing
Freemium
Unit-based Pricing
Transaction Fee
(3) Developer Gets Paid
Affiliate Revenue Share
CPA
CPC
<다양한 API 비즈니스 모델>
15
<에버랜드 지도앱 사용 예>
DATA ACQUSITION
16
<코리아닷컴의 클릭스 사용 예>
REVENUE SHARE
17
<다음 아이디 로그인 API 사용 예>
AFFILIATES
18
http://tvpot.daum.net/v/ve789DBrdDsVVuurDoVeudr
<인트로의 음성인식 API 사용 예>
UNEXPCTED USECASE
19
INTERNAL APIS
20
<다음 사내 API 사용 예>
21
22
3. 쉽게 사용할 수 있는 기술
<SOAP와 REST의 비용>
Fred Wilson’s
10 Golden Principles of
Successful Web Apps
• 5. Make it Programmable
http://thinkvitamin.com/web-apps/fred-wilsons-10-golden-principles-of-successful-web-apps/
API 설계 및 서비스 시 유의 사항
• 1. 객체 표현
POST /photos/create
POST /photos/show/foobar
POST /photos/update/foobar
POST /photos/delete/foobar
• 2. 호환성
http://apis.daum.net/maps/v1/js
http://apis.daum.net/maps/v2/js
• 3. 에러처리
<apierror>
<code>404</code>
<message>App 인증 실패</message>
<dcode>22</dcode>
<dmessage>등록되지 않은 apikey 입니다.</dmessage>
</apierror>
24
• 4. 거의 단일 포맷 (JSON)
{ 'person' :
{ 'name': '...', 'age' : 22, 'dogs' : [...] }
}
자바스크립트 개발자를 위한 Callback 함수 지원 필수
• 5. 보안 강화?
– APIKey와 트래픽 제어가 필수는 아니다!
– 사용자 데이터는 oAuth 이용
– 암호화 제공은 선택 사항
• 6. 문서화
– 레퍼런스, 변경기록, 코드샘플 및 코드 놀이터
• 7. 기술 지원
– 오픈소스 개발방법 : 이슈트래커, 포럼, gitHub
• 8. 개발자 만나기
– Hackerton, DevDay, CodeJam, DevConference
26
27
28
29
http://dna.daum.net/ko/developer-support-handbook
<다양한 서드파티의 등장>
http://events.layer7tech.com/seoul-wrk-kr
32
http://www.3scale.net/pricing/
33
34
4. 외부 개발자 지원
35
<1st DevNight in 2007>
36
<DevDay in Jeju 2008>
37
<DevDay in Mashup Skycamp 2010>
38
<DevOn 2013>
39
2001
2005.02
2005.03
…
2006.10
Daum 개발자 네트워크
41
300 million per month
7000 api keys per day
43
• 데이터형- 검색, 지도, 로컬, 콘텐츠(영화), 지도형- 지도뷰, 인증형-카페, 마이피플, 캘린더 등으로 구분해 서비스 중
• 지도(45%), 검색(25%), 로컬(25%) 기타(5%) 정도로 트래픽 점유중
• 외부 API 호출은 지속 성장세 월간 3억건 육박  일간 1천만 / 7천개 API 키 호출
Daum API 서비스 개괄
44<Daum 지속 가능성 보고서 2013>
Trust
45
감사합니다
46

More Related Content

PDF
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
PDF
Daum 로그인 API (함태윤)
PDF
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
PDF
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
PDF
프로그레시브 웹앱이란? - Progressive Web Apps
PPTX
Hedwig gescc
PDF
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
PDF
SOSCON 2016 - OSS "개발자"의 Machine Learning 분투기
Daum의 개방형 기술 전략 및 자바 기술 로드맵(2007)
Daum 로그인 API (함태윤)
Open API - 웹 플랫폼 생태계를 만드는 기술 (2011)
오픈 API 활용방법(Daum 사례 중심, 윤석찬)
프로그레시브 웹앱이란? - Progressive Web Apps
Hedwig gescc
마이크로소프트 앱 플랫폼을 이용한 어플리케이션 개발과 배포
SOSCON 2016 - OSS "개발자"의 Machine Learning 분투기

What's hot (20)

PPTX
PPTX
하이브리드앱
PPTX
open api seminar
PDF
구글 인박스 히드라 프로그래밍
PDF
Unithon 2018 Team11 Busking
PDF
Wildgoose 최종데모
PPTX
Hybrid App
PDF
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
PPTX
모바일표준Fw 소개자료 20141106
PDF
심성환 개발자 포트폴리오
PPTX
How_to_choose_the_right_framework
PDF
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...
PDF
네이티브 웹앱 기술 동향 및 전망
PDF
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
PPTX
PWA - overview [written in KOREAN]
PPTX
클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상
PDF
GAE 위에서 DJANGO 사용하기
PDF
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
PPTX
하이브리드 앱_개발_개요
PDF
C1 하이브리드 앱 어떻게 개발해야 하나
하이브리드앱
open api seminar
구글 인박스 히드라 프로그래밍
Unithon 2018 Team11 Busking
Wildgoose 최종데모
Hybrid App
Google Firebase로 레고블럭 조립하기 - IO Extended 2016
모바일표준Fw 소개자료 20141106
심성환 개발자 포트폴리오
How_to_choose_the_right_framework
AWS Amplify를 통한 손쉬운 모바일 애플리케이션 개발하기 - 김필중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul ...
네이티브 웹앱 기술 동향 및 전망
꿀밋업2탄_도메인 모델에 따른 데이터 분리 저장과 API 연결
PWA - overview [written in KOREAN]
클라우드 네이티브를 위한 필요사항과 Pivotal 제안 - 이우상
GAE 위에서 DJANGO 사용하기
NAVER 오픈세미나 대구 (2014.08.01) - 오픈소스 라이브러리를 활용한 네이티브 어플리케이션의 데이터 저장과 통신
하이브리드 앱_개발_개요
C1 하이브리드 앱 어떻게 개발해야 하나
Ad

Viewers also liked (20)

PDF
Reusable APIs
PDF
Progress in the API Economy - April 2014
PDF
Daum OAuth 2.0
PDF
Daum 티스토리 API (천정환)
PDF
Daum 검색/지도 API (이정주)
PDF
Daum 음성인식 API (김한샘)
PDF
Daum DevDay 13 - Mook
PPTX
Daum DevDay 13 - In-N-Out
PDF
PHP-VCR Lightningtalk
PDF
PHP-VCR behat case study
PPTX
Sequence diagram smart stock business
PDF
Secure and Govern Integration between the Enterprise & the Cloud
PDF
Google Calendar API - PHP 연동하기
PDF
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
PDF
다음 지도 API | Devon 2012
PDF
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
PDF
APIs for biz dev 2.0 - Which business model to win in the API Economy?
PPTX
Introducing Swagger
PDF
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
PDF
Geo Service Open API 플랫폼 구축 전략
Reusable APIs
Progress in the API Economy - April 2014
Daum OAuth 2.0
Daum 티스토리 API (천정환)
Daum 검색/지도 API (이정주)
Daum 음성인식 API (김한샘)
Daum DevDay 13 - Mook
Daum DevDay 13 - In-N-Out
PHP-VCR Lightningtalk
PHP-VCR behat case study
Sequence diagram smart stock business
Secure and Govern Integration between the Enterprise & the Cloud
Google Calendar API - PHP 연동하기
Designing & Implementing Hypermedia APIs – Mike Amundsen, Principal API Archi...
다음 지도 API | Devon 2012
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
APIs for biz dev 2.0 - Which business model to win in the API Economy?
Introducing Swagger
RESTful Web APIs – Mike Amundsen, Principal API Architect, Layer 7
Geo Service Open API 플랫폼 구축 전략
Ad

Similar to 오픈 API 서비스 A to Z: Daum API를 중심으로 (윤석찬, Daum) :: API Meetup 2014 (20)

PDF
스타트업을 위한 성공적인 Open AP 만들기 - 윤석찬 (2012)
PDF
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
PDF
웹 2.0 기술 소개 (2006)
PPTX
API Management Reference Architecture
PPTX
Open API 발표자료 - 김연수
PDF
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
PDF
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
PPTX
API Gateway 그리고 모바일 어플리케이션
PDF
매쉬업 기술 트렌드 및 향후 전망 (KRNET09)
PDF
Deview2009 A4 Open Api
PPTX
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
PDF
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
PDF
API Design & Performance Optimization_SlideShare.pdf
PPTX
API 개념
KEY
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
PPT
C++api디자인 1장
PDF
RESTful API 설계
PPTX
mobile business's successful paradigm
PPT
Service-Oriented Architecture in a Nutshell
PPTX
Open source engineering
스타트업을 위한 성공적인 Open AP 만들기 - 윤석찬 (2012)
공공 데이터 활용 방법론 - 오픈 API 기술 및 동향 (KRNET 2014)
웹 2.0 기술 소개 (2006)
API Management Reference Architecture
Open API 발표자료 - 김연수
API Economy 시대가 온다 - 강지나 클라우드 솔루션 아키텍트
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
API Gateway 그리고 모바일 어플리케이션
매쉬업 기술 트렌드 및 향후 전망 (KRNET09)
Deview2009 A4 Open Api
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
API Design & Performance Optimization_SlideShare.pdf
API 개념
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
C++api디자인 1장
RESTful API 설계
mobile business's successful paradigm
Service-Oriented Architecture in a Nutshell
Open source engineering

More from Channy Yun (20)

PDF
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
PDF
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
PDF
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
PDF
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
PDF
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
PDF
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
PDF
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
PDF
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
PDF
[다운로드] 한국 웹20주년 기념 소책자
PDF
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
PDF
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
PDF
차니의 IT 이야기 #1- 좌충우돌 스타트업 경험기 (윤석찬)
PDF
Microservices architecture examples
PDF
빅데이터 기술 현황과 시장 전망(2014)
PDF
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
PDF
Webware - 문서에서 운영 체제 까지 - 윤석찬 (2014)
PDF
제주 다음 스페이스.1 셀프 투어 가이드
PDF
Firefox OS 앱 개발하기 - 1주차
PDF
오픈 소스를 활용한 웹 창작 교육- Mozilla Web Maker (2013)
PDF
실시간 빅 데이터 기술 현황 및 Daum 활용 사례 소개 (2013)
Chaos Engineering을 위한 최신 도구 업데이트 - 윤석찬 (AWS 테크에반젤리스트)
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Kubernates를 위한 Chaos Engineering in Action :: 윤석찬 (AWS 테크에반젤리스트)
ICGIS 2018 - Cloud-powered Machine Learnings on Geospactial Services (Channy ...
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
KubeMonkey를 통한 Chaos Engineering 실전 운영하기 - 윤석찬 (AWS 테크에반젤리스트)
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Chaos Engineering 시작하기 - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
[다운로드] 한국 웹20주년 기념 소책자
차니의 IT 이야기 #2- 개발자 경력 관리 조언 (윤석찬)
클라우드 컴퓨팅과 Daum의 사례- 윤석찬 (KREN 연구 협력 포럼, 2013)
차니의 IT 이야기 #1- 좌충우돌 스타트업 경험기 (윤석찬)
Microservices architecture examples
빅데이터 기술 현황과 시장 전망(2014)
Mozilla Firefox OS, its Technical Platform and Future - ISET 2014
Webware - 문서에서 운영 체제 까지 - 윤석찬 (2014)
제주 다음 스페이스.1 셀프 투어 가이드
Firefox OS 앱 개발하기 - 1주차
오픈 소스를 활용한 웹 창작 교육- Mozilla Web Maker (2013)
실시간 빅 데이터 기술 현황 및 Daum 활용 사례 소개 (2013)

오픈 API 서비스 A to Z: Daum API를 중심으로 (윤석찬, Daum) :: API Meetup 2014

  • 1. Channy Yun @channyun Daum Developers Network & Affiliates http://dna.daum.net 오픈 API 서비스 AtoZ Daum 사례를 중심으로
  • 2. 2 글로벌 API 산업 성장세 <최근 글로벌 API의 성장세가 매우 빠르다!>
  • 3. 3 웹 2.0과 오픈 API의 출현 <웹 2.0에서 소셜웹까지> JVM Platform Web service Java API Interface Restful API Java Application Software Data Developer Participators User, Small Biz. API Lock-in Key Factor Data Lock-in
  • 4. 4
  • 5. 5 해외 API 관련 행사 <명실상부 API 산업으로 자리매김 중…>
  • 6. 왜 오픈 API를? 업체 관점 • 다양한 비즈니스 개발 타진 – 자원이 부족한 스타트업의 경우, 서드파티 및 파트너와의 협업을 위해 가능성 탐지 • 서비스 주변 개발자 생태계 확보 – 외부 개발자들이 언제든지 API를 통해 매쉬업 개발, 버그 리포팅, 아이디어 제공 • 개발 비용 감소 – 표준 기술 기반으로 하므로, Learning Cost가 적어서 개발 비용이 감소
  • 7. 왜 오픈 API를? 개발자 관점 • 프로그래밍은 결국 API 디자인 – 좋은 코드는 Module화 되어 있고, 각 모듈은 API로 구성되어 있다. • 좋은 API는 높은 재사용성 제공 – API 사용자가 생기면 변경하기가 어려우며, 처음 부터 설계에 노력을 들이게 된다. • 외부 개발자와의 협업이 가능 – 일반 기업에서 개발자는 외롭다. 하지만 API를 오픈하 면 밖에도 내 편을 만들 수 있다.
  • 8. 4가지 주요 사항 8 • 가치 있는 서비스 제공 – 개발자 및 서드파티에 유용한 플랫폼 혹은 데이터 – 명확한 대상과 필수 기능 제공 • 비즈니스 모델 필요 – 무료로 제공하더라도 도움이 되는 비즈 모델 필요 – 제휴 업체나 개발자가 수익화할 수 있도록 지원 • 쉽게 사용할 수 있는 기술 – 초보 개발자들이 바로 따라 할 수 있는 방법 – 다양한 라이브러리 및 기술지원 • 외부 개발자 지원 – 지속 가능하다는 신뢰와 소통 채널 구축
  • 9. 1. 가치 있는 서비스 제공 • 개발자 및 서드파티에 유용한 플랫폼 – 비싼 플랫폼을 값싸게 대여 – API 서비스는 핵심이 아니라 부가 기능 • 명확한 대상과 필수 기능 제공 – 다양한 유즈케이스가 나올 수 있도록 – 요구 사항을 계속해서 청취하여 개선 9
  • 10. 10<부동산 114의 지도 API 사용> CHEAP PLATFORM
  • 11. 11 <훈장마을의 로드뷰 API 사용> EXCLUSIVE CONTENT
  • 13. 13
  • 14. 14 2. 비즈니스 모델 필요 (1) Free (4) Indirect Content Acquisition Content Syndication API as SaaS service Intenal API use case (2) Developer Pays Pay as You Go Tiered Pricing Freemium Unit-based Pricing Transaction Fee (3) Developer Gets Paid Affiliate Revenue Share CPA CPC <다양한 API 비즈니스 모델>
  • 15. 15 <에버랜드 지도앱 사용 예> DATA ACQUSITION
  • 17. 17 <다음 아이디 로그인 API 사용 예> AFFILIATES
  • 20. 20 <다음 사내 API 사용 예>
  • 21. 21
  • 22. 22 3. 쉽게 사용할 수 있는 기술 <SOAP와 REST의 비용>
  • 23. Fred Wilson’s 10 Golden Principles of Successful Web Apps • 5. Make it Programmable http://thinkvitamin.com/web-apps/fred-wilsons-10-golden-principles-of-successful-web-apps/
  • 24. API 설계 및 서비스 시 유의 사항 • 1. 객체 표현 POST /photos/create POST /photos/show/foobar POST /photos/update/foobar POST /photos/delete/foobar • 2. 호환성 http://apis.daum.net/maps/v1/js http://apis.daum.net/maps/v2/js • 3. 에러처리 <apierror> <code>404</code> <message>App 인증 실패</message> <dcode>22</dcode> <dmessage>등록되지 않은 apikey 입니다.</dmessage> </apierror> 24
  • 25. • 4. 거의 단일 포맷 (JSON) { 'person' : { 'name': '...', 'age' : 22, 'dogs' : [...] } } 자바스크립트 개발자를 위한 Callback 함수 지원 필수 • 5. 보안 강화? – APIKey와 트래픽 제어가 필수는 아니다! – 사용자 데이터는 oAuth 이용 – 암호화 제공은 선택 사항
  • 26. • 6. 문서화 – 레퍼런스, 변경기록, 코드샘플 및 코드 놀이터 • 7. 기술 지원 – 오픈소스 개발방법 : 이슈트래커, 포럼, gitHub • 8. 개발자 만나기 – Hackerton, DevDay, CodeJam, DevConference 26
  • 27. 27
  • 28. 28
  • 33. 33
  • 37. 37 <DevDay in Mashup Skycamp 2010>
  • 39. 39
  • 42. 300 million per month 7000 api keys per day
  • 43. 43 • 데이터형- 검색, 지도, 로컬, 콘텐츠(영화), 지도형- 지도뷰, 인증형-카페, 마이피플, 캘린더 등으로 구분해 서비스 중 • 지도(45%), 검색(25%), 로컬(25%) 기타(5%) 정도로 트래픽 점유중 • 외부 API 호출은 지속 성장세 월간 3억건 육박  일간 1천만 / 7천개 API 키 호출 Daum API 서비스 개괄
  • 44. 44<Daum 지속 가능성 보고서 2013> Trust
  • 45. 45