Mercurial > prosody-modules
diff mod_pubsub_get/README.md @ 6176:119c0eb65bf3
mod_pubsub: new module to fetch pubsub items via HTTP GET
| author | nicoco <nicoco@nicoco.fr> |
|---|---|
| date | Wed, 12 Mar 2025 14:54:10 +0100 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_pubsub_get/README.md Wed Mar 12 14:54:10 2025 +0100 @@ -0,0 +1,36 @@ +--- +labels: + - "Stage-Alpha" +summary: Get pubsub items via HTTP GET +--- + +# Introduction + +WARNING: this module does not implement any type of access control and will effectively make all +pubsub data public on the component it is loaded onto. + +This module lets you fetch the items of a specific pubsub node via an HTTP GET request. +I implemented it for a read-only view of comments published according to XEP-0277. + +# Configuration + +Nothing is configurable, just load the module on a specific component. + +```lua +Component "comments.example.com" "pubsub" + modules_enabled = { "pubsub_get" } +``` + +# Use + +To query the items of the node "urn:xmpp:microblog:0:comments/some-article", issue a GET for +`https://comments.example.com:5281/pubsub_get?node=urn:xmpp:microblog:0:comments/some-article`. +This will return a JSON object containing the items data. + +# TODO + +- Only return items with "open" access model + +# Compatibility + +Requires Prosody trunk / 0.12
