Facebook «победил» как создатель худшего API
Опрос более чем 100 разработчиков, выполненный с целью определить, чьи программные интерфейсы представляют наибольшую трудность при интеграции с их проектами, опубликован на Hacker News. Победителем … или, скорее, неудачником, оказался Facebook.
Разработчики считают, что его API имеют больше всего ошибок, плохой документации, бесконечных изменений, медленного реагирования и других проблем. На втором месте — Google, на третьем — Twitter.
Конечно, эти три сервиса являются, в то же время, и самыми популярными среди сегодняшних разработчиков, так что неудивительно, что они возглавляют список проблемных. Конечно, Facebook, Google и Twitter занимают лучшее положение, чем, например, Digg API, который пора занести в Красную книгу, настолько редко он встречается.
И все же именно Facebook получил больше всего жалоб, разработчики называют его «ломаный», «глюканутый», предлагающий неправильную документацию. На Twitter тоже жаловались, но он получил и больше всего одобрительных комментариев. Что касается Google, то жалобы касались программ, которые уже закрыты и не применяются.
Если верить сервису Trove, который и проводил опрос, было много жалоб относительно нынешних поставщиков API. Trove считает, что разработчики заслуживают лучшего:
Сервисы плохо координируются с разработчиками. У них скверная документация. Множество проблем с сервисами типа Oauth. API внезапно изменяются без предупреждения. И нет ничего, даже отдаленно напоминающего отраслевые стандарты, только практические реализации, к которым каждый находит свой собственный путь. Мы разработчики, и эти API — наши средства к существованию, и мы заслуживаем лучшего.
Дополнительные данные
Как ни странно, разработчики не находят, что работать с API стало хуже по сравнению с прошлыми годами, о чем говорит Trove. Возможно, так происходит благодаря некоторым улучшениям, например, стандартизации, или Trove не очень удачно сформулировал вопрос.
А что касается отдельных проблем, то вот список некоторых:
- плохая документация
- плохая обработка ошибок
- отсутствие образца кода
- отсутствие тестовой среды
- отсутствие стандартизованных библиотек разных языков
- API, которые часто и внезапно изменяются (это о Facebook)
- нормализация данных с целью соответствовать внутренней структуре данных
- черта между употреблением и злоупотреблением
- произвольное регулирование (разница между сервисами)
- различные стандарты
- получение возможности поговорить с разработчиками машин без ограничений.
Trove утверждает, что вскоре будет новый опрос по вопросам, которые назвали разработчики как требующие обсуждения в следующий раз.
Источник: TechCrunch
Подпишись на рассылку и не пропускай важные мероприятия и семинары, анонсы постов. Получай бесплатные полезные материалы, советы, подборки кейсов и статей за неделю. Будь в курсе!