W jaki sposób interfejsy API i architektura REST Twittera umożliwiają integrację z innymi firmami

6

Backend Twittera opiera się na architekturze Representational State Transfer (REST ). To nie jest sztywny rysunek serwerów i kabli. To jest filozofia projektowania. Określa sposób adresowania zasobów i uzyskiwania do nich dostępu. W przypadku Twittera REST oznacza, że ​​usługa działa poprawnie ze standardowymi formatami dystrybucji internetowej.

Dystrybucja internetowa wydaje się skomplikowana, ale w rzeczywistości jest prosta. Aplikacja pobiera informacje z jednego źródła i dystrybuuje je do wielu miejsc docelowych. Twitter obsługuje dwa takie formaty: Really Simple Syndication (RSS ) i Atom Syndication Format (Atom ). Obydwa formaty wyodrębniają dane z jednego zasobu i przesyłają je w inne miejsca.

Te formaty zajmują tylko kilka linii kodu. Administrator serwisu może je osadzić na swojej stronie. Odwiedzający subskrybują kanał. Otrzymują aktualizacje za każdym razem, gdy administrator opublikuje coś nowego. Twitter wykorzystuje ten mechanizm, aby umożliwić członkom rozpowszechnianie wiadomości ze swojej sieci. Użytkownicy subskrybują nawzajem swoje kanały.

Twitter korzysta ze standardowych kanałów dystrybucji, aby umożliwić członkom publikowanie wiadomości w sieciach innych członków Twittera.

Umożliwiając zewnętrznym programistom częściowy dostęp do swojego API, Twitter umożliwił pojawienie się fali niezależnych narzędzi. Programy te uzyskują dostęp do usług Twittera poprzez przejrzysty interfejs.

Prawdziwe narzędzia zbudowane na bazie interfejsu API Twittera

Nie musisz korzystać z głównej witryny Twittera. Istnieje wiele aplikacji integrujących się bezpośrednio z siecią.

  • OutTwit integruje Twittera z programem Outlook dla Windows.
  • Tweet Scan wyszukuje publiczne posty w czasie rzeczywistym przy użyciu własnego silnika lub rozszerzenia Firefoksa.
  • Twessenger integruje Twittera z Windows Live Messenger 8.1.
  • Twittervision wyświetla publiczne posty w czasie rzeczywistym na Mapach Google.
  • Flotzam łączy Twittera z Facebookiem, Flickrem i blogami.
  • iTunes na Twitter przesyła tytuł bieżącego utworu z komputera Mac do Twojej sieci.

Nowe aplikacje są wydawane każdego dnia. To tylko migawka.

Pod maską: XML i języki znaczników

Zarówno RSS, jak i Atom korzystają z Extensible Markup Language (XML ). XML porządkuje dane w dokumentach. Nie ma ścisłych zasad, takich jak HTML. Rozszerza języki, dodając tagi.

Tagi te są niewidoczne dla ludzi. Programiści używają ich do identyfikowania i manipulowania danymi. Komputery odczytują te znaczniki w celu przetwarzania informacji. Dzięki tej strukturze różne systemy mogą się ze sobą komunikować.

Dlaczego jest to ważne dla nowoczesnych technologii

Zrozumienie tego stosu technologii wyjaśnia, dlaczego Twitter od dawna wydawał się platformą otwartą. Architektura REST umożliwiła programistom budowanie mostów. Możesz wysyłać tweety z Outlooka. Możesz wyświetlać tweety na kuli ziemskiej. Nie trzeba było odwiedzać twitter.com.

To modułowe podejście zmieniło sposób, w jaki myślimy o mediach społecznościowych. To nie był tylko kryty ogród. To było źródło danych. Każdy programista może się z nim połączyć.

Strona techniczna obejmuje także urządzenia mobilne. Ale podstawy pozostają takie same: XML i syndykacja. Ci protovores zamieniają pojedyncze posty w przepływ informacji.

Jaki wpływ ma to dzisiaj na Twój kanał? Mniej bezpośrednio niż wcześniej. Twitter zaostrzył dostęp do swojego API. Wielu z tych klientów zewnętrznych zniknęło lub ich liczba była ograniczona. Ale architektura pozostała. Sposób przenoszenia danych — od znaczników XML do punktów końcowych REST — nadal napędza sieć.

Era otwartych interfejsów API na Twitterze nie trwała wiecznie. Ale udowodniło jedno: dane rozprzestrzeniają się skuteczniej, gdy bariery są niskie. Musimy tylko zobaczyć, dokąd prowadzi następny protokół.