惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler
I
InfoQ
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
The Cloudflare Blog
罗磊的独立博客

ActivityPub Rocks!

Blog posts with ActivityPub updates have moved to WordPress on the W3C's website -- ActivityPub Rocks! LOLA Portability for ActivityPub 0.3 available -- ActivityPub Rocks! initial draft adopted for task force report -- ActivityPub Rocks! Maintaining activitypub.rocks going forward -- ActivityPub Rocks! Handing off activitypub.rocks to the ActivityPub community -- ActivityPub Rocks! Some (long overdue) site updates -- ActivityPub Rocks! Let us meet on SocialHub! -- ActivityPub Rocks! ActivityPub reaches W3C Recommendation status! Everybody party! -- ActivityPub Rocks! ActivityPub reaches Proposed Recommendation status! -- ActivityPub Rocks! Test suite up, implementation reports page up... let's get more reports in! -- ActivityPub Rocks! Mastodon launches their ActivityPub support, and a new CR! -- ActivityPub Rocks! New tutorial, new logo! -- ActivityPub Rocks! Help submit implementation reports! -- ActivityPub Rocks! ActivityPub reaches Candidate Recommendation status! -- ActivityPub Rocks! activitypub.rocks launches! -- ActivityPub Rocks!
Initial Draft of Basic Profile for ActivityPub API Server...
Evan Prodrom · 2026-05-19 · via ActivityPub Rocks!

There is a new Basic Profile for ActivityPub API Servers initial draft put out by the ActivityPub API Task Force. Developers and community members are encouraged to provide feedback on the issue tracker for the task force.

ActivityPub defines a "ActivityPub API" that lets applications act on behalf of a user with a social networking platform. The ActivityPub API provides an extremely flexible interface for building social applications. Because unlimited kinds of activities can be created by clients, novel applications can be built on top of the ActivityPub network.

Unfortunately, the ActivityPub API has not been widely implemented in its read-write form, even by social platforms that implement the ActivityPub federation protocol. Those servers that have implemented it have taken opinionated steps in implementation, making it hard for client developers to achieve interoperability.

This profile is a step in the direction to improve the interoperability issue. It covers three important aspects of the API:

  • ActivityPub. It makes some concerted points about how the ids of ActivityPub objects are defined, and what behaviour a ActivityPub API server should implement.
  • OAuth 2.0. OAuth is the default API authorization framework, used by commercial APIs worldwide. However, it's extremely flexible, which means that a client that implements OAuth will not necessarily implement the same profile as the server it's trying to connect to. The Basic Profile selects some common options to make it easier to interoperate.
  • HTTP. There are a lot of options with RESTful APIs, like rate limits, CORS, and caching. The basic profile gives some suggestions on how to apply these tools correctly.

There's a lot that's not in the basic profile: push notifications, search, other endpoints. That's the basic part -- these extensions can be covered in other documents, and negotiated between client and server on a case by case basis. The basic profile is for the parts that are needed to get to that point!

There are a few open questions with this profile. The OAuth scopes are a first draft and don't represent consensus; some task force participants suggest using Rich Authorization Requests also or instead. There are also very few MUST requirements; even supporting client-to-server interactions is a SHOULD.

Regardless, if you are interested, please consider reporting issues, and if you are a server operator, please consider implementing!