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