Johan's blog

Misskey

#kb #ActivityPub #Fediverse #Mastodon #Pleroma #Misskey #Friendica #generated by #Grok

В Fediverse разные платформы используют различные API для взаимодействия между клиентами и серверами, а также для федерации (обмена данными между серверами). Основной протокол, объединяющий большинство площадок Fediverse, — это ActivityPub, который отвечает за сервер-серверное (S2S) и клиент-серверное (C2S) взаимодействие. Однако конкретные API, предоставляемые платформами для разработчиков и пользователей, могут отличаться в зависимости от их архитектуры и целей. Рассмотрим основные платформы Fediverse и их API.

1. Mastodon

  • API: Mastodon предоставляет собственный REST API, который стал де-факто стандартом для многих микроблогинговых платформ в Fediverse. Этот API ориентирован на клиент-серверное взаимодействие и позволяет приложениям (например, мобильным клиентам) выполнять такие действия, как публикация сообщений, получение ленты, управление подписками и т.д.
    • Особенности:
    • Поддерживает авторизацию через OAuth 2.0.
    • Основные эндпоинты: /api/v1/statuses (публикация и получение постов), /api/v1/timelines (ленты), /api/v1/accounts (управление аккаунтами).
    • Полная документация доступна на официальном сайте Mastodon.
    • Совместимость: Многие платформы, такие как Pleroma или Glitch-soc, частично или полностью совместимы с Mastodon API, что позволяет использовать клиенты Mastodon (например, Tusky или Fedilab) с другими серверами.
  • ActivityPub: Используется для федерации между серверами. Mastodon реализует S2S часть протокола для обмена данными (посты, подписки, лайки и т.д.), но C2S (клиент-серверная часть ActivityPub) поддерживается ограниченно.
Читать дальше...