Twitter против сторонних программ-клиентов
Сторонние клиенты Twitter
Сторонний клиент Twitter — это приложение, разработанное не самой компанией Twitter, которое подключается к платформе через публичный API для чтения ленты, публикации твитов, отправки личных сообщений и управления аккаунтом. Такие программы могут существовать в виде настольных приложений, мобильных клиентов или веб-интерфейсов, работающих поверх данных сервиса.
В основе взаимодействия лежит REST API Twitter, который на момент 2011 года предоставлял разработчикам доступ к большинству пользовательских функций платформы. Приложение авторизуется через OAuth, получает токен доступа и далее действует от имени пользователя в пределах выданных разрешений. Ключевое архитектурное ограничение для любого клиента — соблюдение лимитов на количество запросов: API ограничивает число обращений в единицу времени, и при превышении лимита клиент временно теряет возможность получать данные.
Разнообразие сторонних клиентов создавало ситуацию, при которой один и тот же механизм платформы — например, ретвит, ответ или переход по ссылке — мог быть реализован в интерфейсе по-разному. Это не техническая ошибка, а следствие независимых дизайнерских решений: API отдаёт структурированные данные, но их визуальное представление и терминология остаются на усмотрение разработчика. Для платформы, стремящейся к единообразию пользовательского опыта, такое положение становилось проблемой.


