Your SlideShare is downloading. ×
Daum APIs: A to Z  - API Meetup 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Daum APIs: A to Z - API Meetup 2014

7,009
views

Published on

Published in: Technology

0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
7,009
On Slideshare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
30
Comments
0
Likes
9
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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
  • 12. 12 <매일 영어봇> <아이엠티쳐> EASY ADOPTION
  • 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
  • 16. 16 <코리아닷컴의 클릭스 사용 예> REVENUE SHARE
  • 17. 17 <다음 아이디 로그인 API 사용 예> AFFILIATES
  • 18. 18 http://tvpot.daum.net/v/ve789DBrdDsVVuurDoVeudr <인트로의 음성인식 API 사용 예> UNEXPCTED USECASE
  • 19. 19 INTERNAL APIS
  • 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
  • 29. 29 http://dna.daum.net/ko/developer-support-handbook
  • 30. <다양한 서드파티의 등장>
  • 31. http://events.layer7tech.com/seoul-wrk-kr
  • 32. 32 http://www.3scale.net/pricing/
  • 33. 33
  • 34. 34 4. 외부 개발자 지원
  • 35. 35 <1st DevNight in 2007>
  • 36. 36 <DevDay in Jeju 2008>
  • 37. 37 <DevDay in Mashup Skycamp 2010>
  • 38. 38 <DevOn 2013>
  • 39. 39
  • 40. 2001 2005.02 2005.03 … 2006.10
  • 41. Daum 개발자 네트워크 41
  • 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
  • 46. 감사합니다 46