12.08 2011

Facebook «победил» как создатель худшего API

Автор: Просцевичене Елена | Категории: Новости интернета

Facebook победил как создатель худшего APIОпрос более чем 100 разработчиков, выполненный с целью определить, чьи программные интерфейсы представляют наибольшую трудность при интеграции с их проектами, опубликован на Hacker News. Победителем … или, скорее, неудачником, оказался Facebook.

Разработчики считают, что его API имеют больше всего ошибок, плохой документации, бесконечных изменений, медленного реагирования и других проблем. На втором месте — Google, на третьем — Twitter.

Конечно, эти три сервиса являются, в то же время, и самыми популярными среди сегодняшних разработчиков, так что неудивительно, что они возглавляют список проблемных. Конечно, Facebook, Google и Twitter занимают лучшее положение, чем, например, Digg API, который пора занести в Красную книгу, настолько редко он встречается.

И все же именно Facebook получил больше всего жалоб, разработчики называют его «ломаный», «глюканутый», предлагающий неправильную документацию. На Twitter тоже жаловались, но он получил и больше всего одобрительных комментариев. Что касается Google, то жалобы касались программ, которые уже закрыты и не применяются.

Facebook победил как создатель худшего API

Если верить сервису Trove, который и проводил опрос, было много жалоб относительно нынешних поставщиков API. Trove считает, что разработчики заслуживают лучшего:

Сервисы плохо координируются с разработчиками. У них скверная документация. Множество проблем с сервисами типа Oauth. API внезапно изменяются без предупреждения. И нет ничего, даже отдаленно напоминающего отраслевые стандарты, только практические реализации, к которым каждый находит свой собственный путь. Мы разработчики, и эти API — наши средства к существованию, и мы заслуживаем лучшего.

Дополнительные данные

Как ни странно, разработчики не находят, что работать с API стало хуже по сравнению с прошлыми годами, о чем говорит Trove. Возможно, так происходит благодаря некоторым улучшениям, например, стандартизации, или Trove не очень удачно сформулировал вопрос.

А что касается отдельных проблем, то вот список некоторых:

  • плохая документация
  • плохая обработка ошибок
  • отсутствие образца кода
  • отсутствие тестовой среды
  • отсутствие стандартизованных библиотек разных языков
  • API, которые часто и внезапно изменяются (это о Facebook)
  • нормализация данных с целью соответствовать внутренней структуре данных
  • черта между употреблением и злоупотреблением
  • произвольное регулирование (разница между сервисами)
  • различные стандарты
  • получение возможности поговорить с разработчиками машин без ограничений.

Trove утверждает, что вскоре будет новый опрос по вопросам, которые назвали разработчики как требующие обсуждения в следующий раз.

Источник: TechCrunch