Евгений Чеботарёв
Chief Product Officer
API для людей
Как создать API, которым по-настоящему пользуются
Немного истории
О том как создавался 500px
В октябре 2009 году мы
запустили 500px.com, в
августе 2011 запустили API
API в 500px
0
375
750
1 125
1 500
September 2011 November 2011 January 2012 March 2012 May 2012 July 2012 September 2012 N...
API в 500px
• 1,3 миллиарда API запросов в месяц
• 3600+ зарегистрированных разработчиков
• 4000+ приложений использующих ...
Зачем нужен API?
Реализация ваших идей сторонними силами
Зачем нужен API?
• Возможность разрабатывать свои приложения
• Работать с партнёрами
• Использовать на хакатонах
• Генерир...
Подход к созданию API
Как сделать разработку максимально удобной
Подход к созданию API
• Максимально упростить задачу разработчикам
• Сделать API максимально “futureproof”, чтобы он
остав...
Моделирование за лидером
Как привлечь разработчиков к вашему API
Моделирование за лидером
• Две компании — две типа API
• Flickr — устарелый тип API, но направленный на
фотографию
• Twitt...
Моделирование за лидером
• На момент создания 500px API более миллиона
разработчиков использовали Twitter API
• RESTful
• ...
“Hit the Ground Running”
Зная Twitter API легко начать разрабатывать под 500px API
Моделирование информации
Постоянный анализ требований разработчиков
Моделирование информации
• Анализ данных для понимания потребностей
• Разбивка на логические классы
Моделирование информации
• Разбивка запроса фото с комментариями на два
отдельных запроса: фото, комментарии
• Результат о...
{
	
  	
  "photo":	
  {
	
  	
  	
  	
  "id":	
  4928401,
	
  	
  	
  	
  "user_id":	
  164677,
	
  	
  	
  	
  "name":	
 ...
Версия 1.0
Минимальный набор
Версия 1.0
• Read-write
• Базовые возможности сайта
• Аутентификация (логин)
• Постоянное развитие (v 1.0 просуществовал 2...
RTFM
Документация превыше всего
RTFM
• Документация находится на Github
• Разработчики могут предлагать правки, изменения и
задавать вопросы
• Документаци...
Хорошая документация
Гарантия того, что разработчики будут довольны
Взгляд с 10,000 метров
Решение настоящих проблем с помощью аналитики
Взгляд с 10,000 метров
Проанализировать как пользуются API
• Server performance
• Оптимизация под массового потребителя
• ...
Взгляд с 10,000 метров
Feedback-driven development
• Фото + комментарии
• Гео-поиск
• Будущие сервисы компании
API 2.0
Взгляд в будущее
API 2.0
Утилитарное использование API
• Цветовой анализ
• Реверсивный геокодинг
• Анализ лиц, объектов
• Анализ качества ф...
API 2.0
Marketplace
• От небольших приложений
• До коммерческого лицензирования
@tchebotarev
#yac2013
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px
Upcoming SlideShare
Loading in …5
×

"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px

2,663 views
2,406 views

Published on

Более тысячи разработчиков используют открытый API 500px для разработки своих приложений. В докладе будет рассказано о том, как построить конкурентноспособный API, которым будут пользоваться разработчики по всему миру, и как превратить его в ключевой сервис компании.

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

No Downloads
Views
Total views
2,663
On SlideShare
0
From Embeds
0
Number of Embeds
1,299
Actions
Shares
0
Downloads
17
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

"API для людей: как создать API, которым по-настоящему пользуются" — Евгений Чеботарёв, 500px

  1. 1. Евгений Чеботарёв Chief Product Officer API для людей Как создать API, которым по-настоящему пользуются
  2. 2. Немного истории О том как создавался 500px
  3. 3. В октябре 2009 году мы запустили 500px.com, в августе 2011 запустили API
  4. 4. API в 500px 0 375 750 1 125 1 500 September 2011 November 2011 January 2012 March 2012 May 2012 July 2012 September 2012 November 2012 January 2013 March 2013 May 2013 July 2013 September 2013 1.3 млрд.
  5. 5. API в 500px • 1,3 миллиарда API запросов в месяц • 3600+ зарегистрированных разработчиков • 4000+ приложений использующих 500px API • 12 выделенных серверов • Интеграция с Flipboard, Vū, Google Glass, Flavors.me, Samsung TV, и т.д. • developers.500px.com
  6. 6. Зачем нужен API? Реализация ваших идей сторонними силами
  7. 7. Зачем нужен API? • Возможность разрабатывать свои приложения • Работать с партнёрами • Использовать на хакатонах • Генерировать идеи силами сторонних разработчиков
  8. 8. Подход к созданию API Как сделать разработку максимально удобной
  9. 9. Подход к созданию API • Максимально упростить задачу разработчикам • Сделать API максимально “futureproof”, чтобы он оставался релеватным спустя годы
  10. 10. Моделирование за лидером Как привлечь разработчиков к вашему API
  11. 11. Моделирование за лидером • Две компании — две типа API • Flickr — устарелый тип API, но направленный на фотографию • Twitter — современный API, но не фото- ориентированный
  12. 12. Моделирование за лидером • На момент создания 500px API более миллиона разработчиков использовали Twitter API • RESTful • JSON • OAuth • Convention over configuration
  13. 13. “Hit the Ground Running” Зная Twitter API легко начать разрабатывать под 500px API
  14. 14. Моделирование информации Постоянный анализ требований разработчиков
  15. 15. Моделирование информации • Анализ данных для понимания потребностей • Разбивка на логические классы
  16. 16. Моделирование информации • Разбивка запроса фото с комментариями на два отдельных запроса: фото, комментарии • Результат обходится “дешевле”, и пользователи быстрее видят важный им результат (фото)
  17. 17. {    "photo":  {        "id":  4928401,        "user_id":  164677,        "name":  "Northern  Fulmar",        "description":  "Photographed  during  a  pelagic  trip  east  of  Cape  Cod.,        "camera":  "Canon  EOS-­‐1D  Mark  IV",        "for_sale":  false,        "width":  588,        "height":  750,        "votes_count":  36,        "favorites_count":  18,        "comments_count":  36,        "highest_rating":  97.1,        "highest_rating_date":  "2012-­‐04-­‐16T15:05:56-­‐04:00",        "image_url":  "http://pcdn.500px.net/4928401/16666558d7ba410f50922f86f736888d8cfaf9bb/4.jpg",        "images":  {"size":  4,  "url":  "http://pcdn.500px.net/4928401/16666558d7ba410f50922f86f736888d8cfaf9bb/ 4.jpg"}        "store_download":  false,        "store_print":  false,        "user":  {            "id":  164677,            "username":  "axelhildebrandt",            "firstname":  "Axel",            "lastname":  "Hildebrandt",            "city":  "Bethlehem",            "country":  "U.S.",            "fullname":  "Axel  Hildebrandt",            "userpic_url":  "http://acdn.500px.net/164677.jpg",            "upgrade_status":  0        }    } To create code snippets, see http://ioni.st/post/980
  18. 18. Версия 1.0 Минимальный набор
  19. 19. Версия 1.0 • Read-write • Базовые возможности сайта • Аутентификация (логин) • Постоянное развитие (v 1.0 просуществовал 2 дня)
  20. 20. RTFM Документация превыше всего
  21. 21. RTFM • Документация находится на Github • Разработчики могут предлагать правки, изменения и задавать вопросы • Документация постоянно улучшается • 128 коммитов, 11 авторов
  22. 22. Хорошая документация Гарантия того, что разработчики будут довольны
  23. 23. Взгляд с 10,000 метров Решение настоящих проблем с помощью аналитики
  24. 24. Взгляд с 10,000 метров Проанализировать как пользуются API • Server performance • Оптимизация под массового потребителя • Среднее время запроса 100-120 мс
  25. 25. Взгляд с 10,000 метров Feedback-driven development • Фото + комментарии • Гео-поиск • Будущие сервисы компании
  26. 26. API 2.0 Взгляд в будущее
  27. 27. API 2.0 Утилитарное использование API • Цветовой анализ • Реверсивный геокодинг • Анализ лиц, объектов • Анализ качества фотографии (контраст, яркость, боке, композиция)
  28. 28. API 2.0 Marketplace • От небольших приложений • До коммерческого лицензирования
  29. 29. @tchebotarev #yac2013

×