Более тысячи разработчиков используют открытый API 500px для разработки своих приложений. В докладе будет рассказано о том, как построить конкурентноспособный API, которым будут пользоваться разработчики по всему миру, и как превратить его в ключевой сервис компании.
5. В октябре 2009 году мы
запустили 500px.com, в
августе 2011 запустили API
6.
7.
8.
9. 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 млрд.
10. API в 500px
• 1,3 миллиарда API запросов в месяц
• 3600+ зарегистрированных разработчиков
• 4000+ приложений использующих 500px API
• 12 выделенных серверов
• Интеграция с Flipboard, Vū, Google Glass, Flavors.me,
Samsung TV, и т.д.
• developers.500px.com
12. Зачем нужен API?
• Возможность разрабатывать свои приложения
• Работать с партнёрами
• Использовать на хакатонах
• Генерировать идеи силами сторонних разработчиков
14. Подход к созданию API
• Максимально упростить задачу разработчикам
• Сделать API максимально “futureproof”, чтобы он
оставался релеватным спустя годы
17. Моделирование за лидером
• Две компании — две типа API
• Flickr — устарелый тип API, но направленный на
фотографию
• Twitter — современный API, но не фото-
ориентированный
18. Моделирование за лидером
• На момент создания 500px API более миллиона
разработчиков использовали Twitter API
• RESTful
• JSON
• OAuth
• Convention over configuration
19. “Hit the Ground Running”
Зная Twitter API легко начать разрабатывать под 500px API
22. Моделирование информации
• Разбивка запроса фото с комментариями на два
отдельных запроса: фото, комментарии
• Результат обходится “дешевле”, и пользователи
быстрее видят важный им результат (фото)
28. RTFM
• Документация находится на Github
• Разработчики могут предлагать правки, изменения и
задавать вопросы
• Документация постоянно улучшается
• 128 коммитов, 11 авторов
30. Взгляд с 10,000 метров
Решение настоящих проблем с помощью аналитики
31. Взгляд с 10,000 метров
Проанализировать как пользуются API
• Server performance
• Оптимизация под массового потребителя
• Среднее время запроса 100-120 мс
32. Взгляд с 10,000 метров
Feedback-driven development
• Фото + комментарии
• Гео-поиск
• Будущие сервисы компании
35. API 2.0
Утилитарное использование API
• Цветовой анализ
• Реверсивный геокодинг
• Анализ лиц, объектов
• Анализ качества фотографии (контраст, яркость,
боке, композиция)