- From: Evan Prodromou <evan@status.net>
- Date: Thu, 20 Sep 2012 16:57:28 -0400
- To: "public-fedsocweb@w3.org" <public-fedsocweb@w3.org>
- Message-ID: <505B8338.2040109@status.net>
Melvin,
Good question.
Only the user "bwk" can post to his own outbox. So the actor is implied.
You can post with the actor set, like so:
|{
"actor": {
"id": "acct:bwk@coding.example",
"objectType": "person"
},
"verb": "follow",
"object": {
"id": "acct:ken@coding.example",
"objectType": "person"
}
}|
...and it will be checked for validity. If you post with the wrong
actor, you get an error.
-Evan
On 12-09-20 07:17 AM, Melvin Carvalho wrote:
>
>
> On 20 September 2012 12:58, Evan Prodromou <evan@status.net
> <mailto:evan@status.net>> wrote:
>
> I thought people on this list might find the new API document I
> wrote for the ActivityPump interesting:
>
> https://github.com/evanp/activitypump/blob/master/API.md
>
> It's a simple (/I/ think) API that follows the patterns of Atom
> Publishing Protocol but uses Activity Streams JSON as a feed and
> entry format. (It's based on work I did on StatusNet, which has a
> similar API based on the Activity Streams Atom serialization.)
>
> tl;dr version: each user has two primary streams (represented as
> Activity Streams multi-page collections): an /outbox/ that
> contains activities they've done, and an /inbox/ that contains the
> activities of people they follow. To make something happen, you
> POST an activity to the outbox.
>
> One side-benefit is that the inbox makes a nice endpoint for
> delivery of activities from remote servers. This serves the same
> purpose as PubSubHubbub and Salmon in the OStatus stack -- but
> considerably easier, I think. It requires Dialback authentication,
> however, which is a) easy but b) only a few weeks old.
>
> I'd love any feedback here or as a github issue. There are plenty
> of test cases in the ActivityPump repository.
>
>
> Thanks for sharing.
>
> I like the idea of POSTing to a a URI and it's something we're doing
> more and more with the Pingback Protocol [1]
>
> With pingback we have started with a simple message system that has 3
> fields
>
> 1. to
> 2. from
> 3. message
>
> But is extensible to almost any type messaging.
>
> A question about the body:
>
> |{
> "verb": "follow",
> "object": {
> "id": "acct:ken@coding.example",
> "objectType": "person"
> }
> }
> |
> The verb is a follow of ken, but it doesnt say who is doing the
> following. Would it not be more elegant to provide both the follower
> and who is being followed, in the message. In this way you have a low
> coupling with transport mechanisms.
>
>
> [1] http://www.w3.org/community/rww/wiki/Pingback
>
>
> -Evan
>
>
>
>
--
Evan Prodromou, CEO and Founder, StatusNet Inc.
1124 rue Marie-Anne Est #32, Montreal, Quebec, Canada H2J 2B7
E: evan@status.net P: +1-514-554-3826
Received on Thursday, 20 September 2012 20:57:52 UTC