ActivityPub単語

アクティビティパブ
1.6千文字の記事
  • 7
  • 0pt
掲示板へ

ActivityPubとは、ActivityStreams 2.0データフォーマットに基づいた非中央集権ソーシャルネットワーク用のプロトコルである。

い話がMastodonMisskeyなんかでサーバ間が通信したりするのに使うためのプロトコルと思ってもらえばOKである。

概要

まずActivityStreamsJSON-LDと呼ばれるフォーマットベースに構築されている。簡単に言えば、特定の文法に基づいて各種オブジェクト定義する。ActivityStreamsにおける@contextは「https://www.w3.org/ns/activitystreams」である。

ActivityStreamsにおいては、まず基本となる以下の8つのが存在する。

そして、「が」「何を」「どうした」というActivityや、「」を示すActor、「何」を示すObjectLinkを記述するための語彙がActivity Vocabularyである。

ActivityPubでは、ユーザには受信(inbox)と送信(outbox)の2つがある。inboxに外からPOSTすると、ユーザはinboxからGETできる。ユーザがoutboxにPOSTすると、外からGETできる。

そして、サーバの役割は、かのoutboxにPOSTされたものを、かのinboxにPOSTするという役割もある。

Actorにおいては、以下のうちidとinboxとoutboxは必ず持たなければならず、それ以外のものは任意で持つことができる(followingとfollowersは持つべきとされている)。

あとは、当然だがActorはObjectを継承しているので、Objectが持っているフィールドは持つことが可

ActivityPubにはクライアントサーバ間通信とサーバ間通信の2つがあるが、実際のところ、ほぼ用いられているのはサーバ間通信である(クライアントサーバ間通信はそれぞれのソフトウェアが自前で実装するから、ActivityPubに従う必然性がない)。

例えば、AさんAさんのフォロワーリストを宛先としてoutboxにPOSTした場合、そのフォロワーのinboxに対してサーバPOSTする必要がある。リモートフォローはこの仕組みがあるから成り立つ、というわけだ。

関連リンク

関連項目

関連記事

親記事

子記事

  • なし

兄弟記事

【スポンサーリンク】

  • 7
  • 0pt
記事編集 編集履歴を閲覧

ニコニ広告で宣伝された記事

この記事の掲示板に最近描かれたお絵カキコ

お絵カキコがありません

この記事の掲示板に最近投稿されたピコカキコ

ピコカキコがありません

ActivityPub

まだ掲示板に書き込みがありません…以下のようなことを書き込んでもらえると嬉しいでーす!

  • 記事を編集した人の応援(応援されると喜びます)
  • 記事に追加して欲しい動画・商品・記述についての情報提供(具体的だと嬉しいです)
  • ActivityPubについての雑談(ダラダラとゆるい感じで)

書き込みを行うには、ニコニコのアカウントが必要です!


ニコニコニューストピックス