mirror of
https://github.com/processone/ejabberd.git
synced 2024-07-02 23:06:21 +02:00
46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
![]() |
# 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://<host>:<port>/pshb/<domain>/
|
||
|
|
||
|
### Getting items from a node ###
|
||
|
|
||
|
No authentication done, and all nodes are accessible.
|
||
|
|
||
|
curl -i http://<host>:<port>/pshb/<domain>/<node>/
|
||
|
|
||
|
|
||
|
### 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
|
||
|
|
||
|
|
||
|
|