API của Twitter

Dec 17 2007
API của Twitter dựa trên kiến ​​trúc Chuyển trạng thái đại diện. Tìm hiểu thêm về giao diện Twitter và API của Twitter.
Twitterific là một ứng dụng dành cho máy tính để bàn được phát triển bởi Iconfactory dành cho máy tính Mac.

Twitter dựa trên giao diện lập trình ứng dụng ( API ) của nó dựa trên kiến ​​trúc Chuyển trạng thái đại diện ( REST ). Kiến trúc REST đề cập đến một tập hợp các nguyên tắc thiết kế mạng xác định các tài nguyên và cách thức giải quyết và truy cập dữ liệu. Kiến trúc là một triết lý thiết kế, không phải là một tập hợp các bản thiết kế - không có sự sắp xếp theo quy định nào của máy tính , máy chủ và cáp. Đối với Twitter, một phần kiến ​​trúc REST có nghĩa là dịch vụ này hoạt động với hầu hết các định dạng phân phối Web .

Cung cấp thông tin web là một khái niệm khá đơn giản: Một ứng dụng thu thập thông tin từ một nguồn và gửi thông tin đó đến các điểm đến khác nhau. Có một số định dạng phân phối được sử dụng trên Web. Twitter tương thích với hai trong số đó - Phân phối thực sự đơn giản ( RSS ) và Định dạng phân phối nguyên tử ( Atom ). Cả hai định dạng đều truy xuất dữ liệu từ một tài nguyên và gửi nó đến một tài nguyên khác.

Cả hai định dạng cung cấp thông tin Web tương thích với Twitter đều bao gồm một vài dòng mã. Người quản trị trang Web có thể nhúng nó vào mã của trang web của họ. Khách truy cập có thể đăng ký dịch vụ cung cấp thông tin - được gọi là nguồn cấp dữ liệu - và nhận bản cập nhật mỗi khi quản trị viên cập nhật trang Web. Twitter sử dụng tính năng này để cho phép các thành viên đăng tin nhắn lên mạng lưới các thành viên Twitter khác. Trên thực tế, các thành viên Twitter đăng ký nguồn cấp dữ liệu của các thành viên khác.

Bằng cách cho phép các nhà phát triển bên thứ ba truy cập một phần vào API của nó, Twitter cho phép họ tạo các chương trình kết hợp các dịch vụ của Twitter. Các ứng dụng của Obvious Corp bao gồm các chương trình đọc nguồn cấp dữ liệu trên máy tính để bàn cho phép người dùng đăng và truy xuất tin nhắn trên mạng Twitter bằng giao diện độc lập, đơn giản. Các ứng dụng bên thứ ba hiện tại bao gồm:

  • OutTwit , một ứng dụng Windows cho phép người dùng truy cập Twitter thông qua chương trình e-mail Outlook
  • Tweet Scan , cho phép người dùng tìm kiếm các bài đăng Twitter công khai trong thời gian thực bằng công cụ tìm kiếm tùy chỉnh hoặc hộp tìm kiếm của Firefox
  • Twessenger , tích hợp với chương trình nhắn tin tức thì Windows Live Messenger 8.1
  • Twittervision, tích hợp một nguồn cấp dữ liệu Twitter vào Google Maps. Bạn có thể xem các bài đăng công khai được phát trực tiếp qua bản đồ thế giới
  • Flotzam , tích hợp Twitter với Facebook, Flickr và blog
  • iTunes to Twitter , một ứng dụng dành cho máy tính Mac, truyền tiêu đề của bài hát hiện đang phát trong iTunes của người dùng tới mạng của họ

Đó chỉ là một mẫu nhỏ của các ứng dụng Twitter có sẵn và các nhà phát triển giới thiệu những ứng dụng mới mỗi ngày.

Trong phần tiếp theo, chúng ta sẽ xem xét khía cạnh kỹ thuật của Twitter - cách nó giao tiếp với các thiết bị di động.

Nói ngôn ngữ của Twitter

Cả RSS và Atom đều dựa trên định dạng Ngôn ngữ đánh dấu có thể mở rộng ( XML ). Các ngôn ngữ đánh dấu xác định cấu trúc bên trong các định dạng dữ liệu được gọi là tài liệu. XML không có một bộ quy tắc nghiêm ngặt: Nó bổ sung cho các ngôn ngữ khác như Ngôn ngữ đánh dấu siêu văn bản ( HTML ) bằng cách thêm các thẻ để mô tả dữ liệu trong tài liệu. Con người không nhìn thấy các thẻ này; lập trình viên sử dụng chúng để máy tính có thể xác định và thao tác dữ liệu trong tài liệu. Để tìm hiểu thêm về cách máy tính đọc thẻ và ngôn ngữ đánh dấu, hãy đọc Cách hoạt động của ngữ nghĩa web .