aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPjotr Prins2025-08-02 11:35:33 +0200
committerPjotr Prins2025-08-02 11:35:33 +0200
commit8f402821b743edae1e69cd8bf0736dcfcdd97d55 (patch)
tree1f594d01ae66e468100c9d72183d0807129ba3d0
parent570630f8810283077888152ab1f4ca035a60d1e9 (diff)
downloadgn-guile-8f402821b743edae1e69cd8bf0736dcfcdd97d55.tar.gz
API: add .json extension
-rw-r--r--web/webserver.scm13
1 files changed, 10 insertions, 3 deletions
diff --git a/web/webserver.scm b/web/webserver.scm
index 00a3c4c..b0070c3 100644
--- a/web/webserver.scm
+++ b/web/webserver.scm
@@ -245,9 +245,16 @@ otherwise search for set/group data"
(render-brand path)) ; branding route for /home/aging, /home/msk etc
(('GET "dataset" "bxd-publish" "list")
(render-json (get-bxd-publish)))
- (('GET "dataset" "bxd-publish" "values" dataid)
- (render-json (get-bxd-publish-values dataid)))
- (('GET "dataset" "bxd-publish" "mapping" "values" dataid)
+ (('GET "dataset" "bxd-publish" "values" page)
+ (match (string->list page)
+ ((dataid ...
+ #\.
+ #\j
+ #\s
+ #\o
+ #\n)
+ (render-json (get-bxd-publish-values (list->string dataid))))))
+ (('GET "dataset" "bxd-publish" "mapping" "values" (string-append dataid ".json"))
(render-json (get-bxd-publish-values dataid #:used-for-mapping? #t)))
(('GET "doc" "species.html")
(render-doc "doc" "species.html"