Как API и архитектура REST Twitter обеспечивают работу сторонних интеграций

8

Бэкенд Twitter опирается на архитектуру Representational State Transfer (REST ). Это не жесткий чертеж серверов и кабелей. Это философия проектирования. Она определяет, как ресурсы адресуются и доступны. Для Twitter REST означает, что сервис корректно работает со стандартными форматами веб-синдикации.

Веб-синдикация звучит сложно, но на самом деле это просто. Приложение получает информацию из одного источника и распространяет её на множество пунктов назначения. Twitter поддерживает два таких формата: Really Simple Syndication (RSS ) и Atom Syndication Format (Atom ). Оба формата извлекают данные из одного ресурса и передают их в другие места.

Эти форматы занимают всего несколько строк кода. Администратор сайта может встроить их на свою страницу. Посетители подписываются на ленту. Они получают обновления каждый раз, когда администратор публикует что-либо новое. Twitter использует этот механизм, чтобы позволить участникам транслировать сообщения своей сети. Пользователи подписываются на ленты друг друга.

Twitter использует стандартные ленты синдикации, чтобы позволить участникам публиковать сообщения в сети других участников Twitter.

Предоставив сторонним разработчикам частичный доступ к своему API, Twitter позволил возникнуть волне независимых инструментов. Эти программы получают доступ к сервисам Twitter через чистый интерфейс.

Реальные инструменты, созданные на базе API Twitter

Вам не обязательно использовать основной сайт Twitter. Существует множество приложений, которые интегрируются непосредственно с сетью.

  • OutTwit интегрирует Twitter с Outlook для Windows.
  • Tweet Scan ищет публичные посты в реальном времени с помощью собственного движка или расширения для Firefox.
  • Twessenger интегрирует Twitter с Windows Live Messenger 8.1.
  • Twittervision отображает публичные посты в реальном времени на карте Google Maps.
  • Flotzam связывает Twitter с Facebook, Flickr и блогами.
  • iTunes to Twitter транслирует название текущей песни с Mac в вашу сеть.

Новые приложения выходят каждый день. Это лишь моментальный снимок.

Под капотом: XML и языки разметки

И RSS, и Atom опираются на Extensible Markup Language (XML ). XML структурирует данные внутри документов. В нём нет строгих правил, как в HTML. Он дополняет языки, добавляя теги.

Эти теги невидимы для людей. Программисты используют их для идентификации и манипуляции данными. Компьютеры читают эти теги для обработки информации. Такая структура позволяет различным системам общаться друг с другом.

Почему это важно для современных технологий

Понимание этого стека технологий объясняет, почему Twitter долгое время казался открытой платформой. Архитектура REST позволила разработчикам строить мосты. Вы могли отправлять твиты из Outlook. Вы могли отображать твиты на глобусе. Вам не нужно было посещать twitter.com.

Этот модульный подход изменил наше представление о социальных сетях. Это был не просто закрытый сад. Это был источник данных. Любой разработчик мог подключиться к нему.

Техническая сторона также распространяется на мобильные устройства. Но фундамент остается прежним: XML и синдикация. Эти протоворы превращают изолированные посты в текущий поток информации.

Как это влияет на вашу ленту сегодня? Менее напрямую, чем раньше. Twitter ужесточил доступ к своему API. Многие из этих сторонних клиентов исчезли или были ограничены. Но архитектура осталась. Способ перемещения данных — от тегов XML до конечных точек REST — по-прежнему обеспечивает работу веба.

Эра открытых API Twitter длилась не вечно. Но она доказала одну вещь: данные распространяются эффективнее, когда барьеры низкие. Нам просто нужно посмотреть, куда приведет следующий протокол.