@noellabo 実装するわけではないのでただの興味本位なのですが、Mastodonにおける"account_id"って、同一人物でもサーバーごとに異なるものが振られて管理されているのでしょうか?
@kussy_tessy そうです。account_idはサーバ固有です。
たとえば私のaccount_idは1ですが、そんな番号になるのは、もちろんサーバごとだからです。
ActivitiPub全体でのIDは、URI形式で https://fedibird.com/users/noellabo になります(リンクに変換されるので画像もつけておきます)。
@kussy_tessy APIは、クライアントと直接やりとりするサーバの間のやりとりを規定していて、他のサーバとのやりとりは想定されていません。
たとえば noellabo@fedibird.com という文字列からaccount_idを知りたい時は、/api/v1/accounts/lookup?acct=noellabo@fedibird.com というAPIコールを行って取得します。
グローバルな表現と、ローカルな表現を、必要な時に変換しながら操作します。
@noellabo なるほど。
/api/v1/accounts/:idが「おたくのサーバーでIDが:idって人がいるらしいんですけど、どこの誰ですか?」で/api/v1/accounts/lookup?acct=:acctが「Fedivirse界に:acctってやつがいるみたいなんですけど、おたくはご存知ですか? 知ってたらIDは何番ですか?」みたいな感じですかね?