If anything is still unclear feel free to describe your use case.
I was building a new AP client (only C2S) application, how would I send a message to some other AP implementation using C2S API?
Do you want to use ActivityPub in a peer to peer context without servers?
For me the graphics and this recap helped:
Hey nice, so just as a recap:
- You can POST to someone’s inbox to send them a message (server-to-server / federation only… this is federation!)
- You can GET from your inbox to read your latest messages (client-to-server; this is like reading your social network stream)
- You can POST to your outbox to send messages to the world (client-to-server)
- You can GET from someone’s outbox to see what messages they’ve posted (or at least the ones you’re authorized to see). (client-to-server and/or server-to-server)
Of course, if that last one (GET’ing from someone’s outbox) was the only way to see what people have sent, this wouldn’t be a very efficient federation protocol! Indeed, federation happens usually by servers posting messages sent by actors to actors on other servers’ inboxes.