Your SlideShare is downloading. ×
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...
4
5
해외 API 관련 행사
<명실상부 API 산업으로 자리매김 중…>
왜 오픈 API를? 업체 관점
• 다양한 비즈니스 개발 타진
– 자원이 부족한 스타트업의 경우, 서드파티 및 파트너와의
협업을 위해 가능성 탐지
• 서비스 주변 개발자 생태계 확보
– 외부 개발자들이 언제든지 API를 ...
왜 오픈 API를? 개발자 관점
• 프로그래밍은 결국 API 디자인
– 좋은 코드는 Module화 되어 있고, 각 모듈은 API로
구성되어 있다.
• 좋은 API는 높은 재사용성 제공
– API 사용자가 생기면 변경하기...
4가지 주요 사항
8
• 가치 있는 서비스 제공
– 개발자 및 서드파티에 유용한 플랫폼 혹은 데이터
– 명확한 대상과 필수 기능 제공
• 비즈니스 모델 필요
– 무료로 제공하더라도 도움이 되는 비즈 모델 필요
– 제휴 ...
1. 가치 있는 서비스 제공
• 개발자 및 서드파티에 유용한 플랫폼
– 비싼 플랫폼을 값싸게 대여
– API 서비스는 핵심이 아니라 부가 기능
• 명확한 대상과 필수 기능 제공
– 다양한 유즈케이스가 나올 수 있도록
–...
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...
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-...
API 설계 및 서비스 시 유의 사항
• 1. 객체 표현
POST /photos/create
POST /photos/show/foobar
POST /photos/update/foobar
POST /photos/delet...
• 4. 거의 단일 포맷 (JSON)
{ 'person' :
{ 'name': '...', 'age' : 22, 'dogs' : [...] }
}
자바스크립트 개발자를 위한 Callback 함수 지원 필수
• 5. 보안...
• 6. 문서화
– 레퍼런스, 변경기록, 코드샘플 및 코드 놀이터
• 7. 기술 지원
– 오픈소스 개발방법 : 이슈트래커, 포럼, gitHub
• 8. 개발자 만나기
– Hackerton, DevDay, CodeJam,...
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%) 정도로 트래픽 점유중
•...
44<Daum 지속 가능성 보고서 2013>
Trust
45
감사합니다
46
Upcoming SlideShare
Loading in...5
×

Daum APIs: A to Z - API Meetup 2014

8,866

Published on

Published in: Technology
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,866
On Slideshare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
34
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Transcript of "Daum APIs: A to Z - API Meetup 2014"

  1. 1. Channy Yun @channyun Daum Developers Network & Affiliates http://dna.daum.net 오픈 API 서비스 AtoZ Daum 사례를 중심으로
  2. 2. 2 글로벌 API 산업 성장세 <최근 글로벌 API의 성장세가 매우 빠르다!>
  3. 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. 4
  5. 5. 5 해외 API 관련 행사 <명실상부 API 산업으로 자리매김 중…>
  6. 6. 왜 오픈 API를? 업체 관점 • 다양한 비즈니스 개발 타진 – 자원이 부족한 스타트업의 경우, 서드파티 및 파트너와의 협업을 위해 가능성 탐지 • 서비스 주변 개발자 생태계 확보 – 외부 개발자들이 언제든지 API를 통해 매쉬업 개발, 버그 리포팅, 아이디어 제공 • 개발 비용 감소 – 표준 기술 기반으로 하므로, Learning Cost가 적어서 개발 비용이 감소
  7. 7. 왜 오픈 API를? 개발자 관점 • 프로그래밍은 결국 API 디자인 – 좋은 코드는 Module화 되어 있고, 각 모듈은 API로 구성되어 있다. • 좋은 API는 높은 재사용성 제공 – API 사용자가 생기면 변경하기가 어려우며, 처음 부터 설계에 노력을 들이게 된다. • 외부 개발자와의 협업이 가능 – 일반 기업에서 개발자는 외롭다. 하지만 API를 오픈하 면 밖에도 내 편을 만들 수 있다.
  8. 8. 4가지 주요 사항 8 • 가치 있는 서비스 제공 – 개발자 및 서드파티에 유용한 플랫폼 혹은 데이터 – 명확한 대상과 필수 기능 제공 • 비즈니스 모델 필요 – 무료로 제공하더라도 도움이 되는 비즈 모델 필요 – 제휴 업체나 개발자가 수익화할 수 있도록 지원 • 쉽게 사용할 수 있는 기술 – 초보 개발자들이 바로 따라 할 수 있는 방법 – 다양한 라이브러리 및 기술지원 • 외부 개발자 지원 – 지속 가능하다는 신뢰와 소통 채널 구축
  9. 9. 1. 가치 있는 서비스 제공 • 개발자 및 서드파티에 유용한 플랫폼 – 비싼 플랫폼을 값싸게 대여 – API 서비스는 핵심이 아니라 부가 기능 • 명확한 대상과 필수 기능 제공 – 다양한 유즈케이스가 나올 수 있도록 – 요구 사항을 계속해서 청취하여 개선 9
  10. 10. 10<부동산 114의 지도 API 사용> CHEAP PLATFORM
  11. 11. 11 <훈장마을의 로드뷰 API 사용> EXCLUSIVE CONTENT
  12. 12. 12 <매일 영어봇> <아이엠티쳐> EASY ADOPTION
  13. 13. 13
  14. 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. 15 <에버랜드 지도앱 사용 예> DATA ACQUSITION
  16. 16. 16 <코리아닷컴의 클릭스 사용 예> REVENUE SHARE
  17. 17. 17 <다음 아이디 로그인 API 사용 예> AFFILIATES
  18. 18. 18 http://tvpot.daum.net/v/ve789DBrdDsVVuurDoVeudr <인트로의 음성인식 API 사용 예> UNEXPCTED USECASE
  19. 19. 19 INTERNAL APIS
  20. 20. 20 <다음 사내 API 사용 예>
  21. 21. 21
  22. 22. 22 3. 쉽게 사용할 수 있는 기술 <SOAP와 REST의 비용>
  23. 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. 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. 25. • 4. 거의 단일 포맷 (JSON) { 'person' : { 'name': '...', 'age' : 22, 'dogs' : [...] } } 자바스크립트 개발자를 위한 Callback 함수 지원 필수 • 5. 보안 강화? – APIKey와 트래픽 제어가 필수는 아니다! – 사용자 데이터는 oAuth 이용 – 암호화 제공은 선택 사항
  26. 26. • 6. 문서화 – 레퍼런스, 변경기록, 코드샘플 및 코드 놀이터 • 7. 기술 지원 – 오픈소스 개발방법 : 이슈트래커, 포럼, gitHub • 8. 개발자 만나기 – Hackerton, DevDay, CodeJam, DevConference 26
  27. 27. 27
  28. 28. 28
  29. 29. 29 http://dna.daum.net/ko/developer-support-handbook
  30. 30. <다양한 서드파티의 등장>
  31. 31. http://events.layer7tech.com/seoul-wrk-kr
  32. 32. 32 http://www.3scale.net/pricing/
  33. 33. 33
  34. 34. 34 4. 외부 개발자 지원
  35. 35. 35 <1st DevNight in 2007>
  36. 36. 36 <DevDay in Jeju 2008>
  37. 37. 37 <DevDay in Mashup Skycamp 2010>
  38. 38. 38 <DevOn 2013>
  39. 39. 39
  40. 40. 2001 2005.02 2005.03 … 2006.10
  41. 41. Daum 개발자 네트워크 41
  42. 42. 300 million per month 7000 api keys per day
  43. 43. 43 • 데이터형- 검색, 지도, 로컬, 콘텐츠(영화), 지도형- 지도뷰, 인증형-카페, 마이피플, 캘린더 등으로 구분해 서비스 중 • 지도(45%), 검색(25%), 로컬(25%) 기타(5%) 정도로 트래픽 점유중 • 외부 API 호출은 지속 성장세 월간 3억건 육박  일간 1천만 / 7천개 API 키 호출 Daum API 서비스 개괄
  44. 44. 44<Daum 지속 가능성 보고서 2013> Trust
  45. 45. 45
  46. 46. 감사합니다 46

×