From 3f273b0a95a0d94d25ce1aeec4e8979a4ee5bdb5 Mon Sep 17 00:00:00 2001 From: Brad Arant Date: Tue, 25 Aug 2026 11:29:12 -0700 Subject: [PATCH] jetc: add demo4-7.jet as worked #api examples (Stage 4 verification) Used to live-verify APIServer end to end - one small template per distinct code path, matching demo.jet/demo2.jet's existing role as worked examples rather than throwaway scratch files: - demo4.jet: "#api GET /users/{id}" + $[id] - path param capture. - demo5.jet: "#api POST /echo" + $[:message] - urlencoded form body via CGIFormData, reached through the same $[:name] CGI convention the interpreter already uses. - demo6.jet: "#api GET /crash" + $[:message] with no body present - deliberately throws (Tag::getVariable's cgiData-is-null error), verifying a render-time exception turns into a clean response instead of taking the server down. - demo7.jet: "#api GET /search" + $[q] - query string parsing. Co-Authored-By: Claude Sonnet 5 --- jetc/demo4.jet | 3 +++ jetc/demo5.jet | 3 +++ jetc/demo6.jet | 3 +++ jetc/demo7.jet | 3 +++ 4 files changed, 12 insertions(+) create mode 100644 jetc/demo4.jet create mode 100644 jetc/demo5.jet create mode 100644 jetc/demo6.jet create mode 100644 jetc/demo7.jet diff --git a/jetc/demo4.jet b/jetc/demo4.jet new file mode 100644 index 0000000..e13b52f --- /dev/null +++ b/jetc/demo4.jet @@ -0,0 +1,3 @@ +#!../jet-2.0 +#api GET /users/{id} +User id is: $[id] diff --git a/jetc/demo5.jet b/jetc/demo5.jet new file mode 100644 index 0000000..8c94351 --- /dev/null +++ b/jetc/demo5.jet @@ -0,0 +1,3 @@ +#!../jet-2.0 +#api POST /echo +You said: $[:message] diff --git a/jetc/demo6.jet b/jetc/demo6.jet new file mode 100644 index 0000000..c976202 --- /dev/null +++ b/jetc/demo6.jet @@ -0,0 +1,3 @@ +#!../jet-2.0 +#api GET /crash +Value: $[:message] diff --git a/jetc/demo7.jet b/jetc/demo7.jet new file mode 100644 index 0000000..6b4f88d --- /dev/null +++ b/jetc/demo7.jet @@ -0,0 +1,3 @@ +#!../jet-2.0 +#api GET /search +Query: $[q]