Евгений Чеботарёв
Chief Product Officer
API для людей
Как создать API, которым по-настоящему пользуются
Немного истории
О том как создавался 500px
В октябре 2009 году мы
запустили 500px.com, в
августе 2011 запустили API
API в 500px
September 2011October 2011November 2011December 2011January 2012February 2012March 2012April 2012May 2012June ...
API в 500px
1,3 миллиарда API запросов в месяц
3600+ зарегистрированных разработчиков
4000+ приложений использующих 500px ...
Зачем нужен API?
Реализация ваших идей сторонними силами
Зачем нужен API?
Возможность разрабатывать свои приложения
Работать с партнёрами
Использовать на хакатонах
Генерировать ид...
Подход к созданию API
Как сделать разработку максимально удобной
Подход к созданию API
Максимально упростить задачу разработчикам
Сделать API максимально “futureproof”, чтобы он
оставался...
Моделирование за лидером
Как привлечь разработчиков к вашему API
Моделирование за лидером
Две компании — две типа API
Flickr — устарелый тип API, но направленный на
фотографию
Twitter — с...
Моделирование за лидером
На момент создания 500px API более миллиона
разработчиков использовали Twitter API
RESTful
JSON
O...
“Hit the Ground Running”
Зная Twitter API легко начать разрабатывать под 500px API
Моделирование информации
Постоянный анализ требований разработчиков
Моделирование информации
Анализ данных для понимания потребностей
Разбивка на логические классы
•
•
Моделирование информации
Разбивка запроса фото с комментариями на два
отдельных запроса: фото, комментарии
Результат обход...
{
""photo":"{
""""id":"4928401,
""""user_id":"164677,
""""name":""Northern"Fulmar",
""""description":""Photographed"during...
Версия 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

468 views

Published on

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

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
468
On SlideShare
0
From Embeds
0
Number of Embeds
98
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
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 September 2011October 2011November 2011December 2011January 2012February 2012March 2012April 2012May 2012June 2012July 2012August 2012September 2012October 2012November 2012December 2012January 2013February 2013March 2013April 2013May 2013June 2013July 2013August 2013September 2013September 2011 September 2011 November 2011 November 2011 January 2012 January 2012 March 2012 March 2012 May 2012 May 2012 July 2012 July 2012 September 2012 September 2012 November 2012 November 2012 January 2013 January 2013 March 2013 March 2013 May 2013 May 2013 July 2013 July 2013 September 2013 September 2013 04008001 2001 6002 0000 0 400 400 800 800 1 200 1 200 1 600 1 600 2 000 2 000 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"EOSH1D"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":""2012H04H16T15:05:56H04: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

×