PlumeのActivityPub関連エンドポイント
受信
POST /inbox: instance::shared_inbox -> inbox::handle_incoming
GET /nodeinfo/<version>: instance::nodeinfo
GET /@/<name>: user::activity_details -> ActivityStream
sharedInboxとして/inboxを指している
inboxはinboxである
POST /@/<name>/inbox: user::inbox -> inbox::handle_incoming
GET /@/<name>/outbox: user::outbox, user::outbox_page -> ActivityStream
GET /~/<name>: blogs::activity_details -> ActivityStream
レスポンスにinboxとoutboxあるけどinboxには実際は対応してない
uri!()使うようにすればこういうの防げるのでは
inbox_urlはどうやって入ってるのか(入ってはいけないのに)
入ってはいいのかも。(人間じゃなくて)ブログのインボックスってどう使われるんだ?
投稿とか?
↓のinbox::handle_incomingによるとブログのフォローはできなさそう
ブログがUserに含まれていなければ
UIを見ても、できなさそう。
レスポンスにinboxが入っているのが間違いだな
GET /~/<name>/inbox
blogs::activity_detailsのレスポンスには入っているんだけど、実装されてない
GET /~/<name>/outbox: blogs::outbox, blogs::outbox_page -> ActivityStream
GET /~/<blog>/<slag>: posts::activity_details -> ActivityStream
GET /~/<_blog>/<_slug>/comment/<id>: comment::activity_pub -> ActivityStream
受信で扱える内容
inbox::handle_incoming
Announce, Post
Create, Comment
Create, Post
Delete, Comment
Delete, Post
Delete, User
Follow, User
Like, Post
Undo, Reshare
Undo, follows::Follow
Undo, likes::Like
Update, PostUpdate
送信