24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-07-02 23:06:21 +02:00
xmpp.chapril.org-ejabberd/doc/http_post.md
Eric Cestari cd923838c3 Making progress on the Atom interface.
- GET items
- POST items
- GET nodes

HTTP error codes now are the ones XMPP returns.
2010-09-07 11:32:14 +02:00

1.1 KiB

Managing pubsub nodes through HTTP Atompub

Configuration

These options will be used by the service to know how to build URLs. Using the previous configuration items the service should be accessed through http://notify.push.bbc.co.uk:5280/pshb/<host>/<node>/.

Also, in the ejabberd_http handler configuration, add the identified line.

{5280, ejabberd_http, [
	 http_poll, 
	 web_admin,
	 {request_handlers, [{["pshb"], pshb_http}]} % this should be added
]}

Usage example with cURL

Getting the service document

No authentication necessary. All nodes are listed.

curl -i http://:/pshb//

Getting items from a node

No authentication done, and all nodes are accessible.

curl -i http://:/pshb///

Posting a new item

curl -u <jid>:<password> -i -X POST -d @entry.atom http://<host>:<port>/pshb/<domain>/<node> 

User ability to post is based on node configuration.

Creating a new node

An instant node can be created :

curl -X POST -u cstar@localhost:encore -d "" http://localhost:5280/pshb/localhost