I'd like a simpler way to get REST json than my hack:
[{"id":"7e333256.6fb56c","type":"http response","z":"50528611.ae64a8","name":"","statusCode":"","headers":{},"x":1610,"y":640,"wires":[]},{"id":"e549f9e3.4965","type":"template","z":"50528611.ae64a8","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n<head>\n<style>\nbody {\n margin:0px;\n font-family:'Source Sans Pro', 'Helvetica Neue', 'Helvetica', sans-serif;\n}\n\ndiv {\n margin:0px;\n}\n\n.Screen_1 {\n background-color: #ffffff;\n display: flex;\n flex-direction: column;\n min-height: 100%;\n}\n\n.Screen_1 .Grid {\n color: #333333;\n display: flex;\n flex-direction: column;\n margin-right: 3%;\n margin-left: 3%;\n min-height: 400px;\n margin-top: 63px;\n margin-bottom: 17px;\n}\n\n\n.Screen_1 .Row_2 {\n display: grid;\n grid-template-columns: 35% 13% auto;\n grid-template-rows: 11% 31% auto;\n margin-right: 2%;\n margin-left: 3%;\n min-height: 100px;\n margin-top: 2px;\n margin-bottom: 298px;\n}\n\n\n.Screen_1 .Camerea_Image {\n border: 1px solid #333333;\n grid-column-start: 1;\n grid-column-end: 2;\n grid-row-start: 1;\n grid-row-end: 4;\n}\n\n\n.Screen_1 .Label {\n color: #333333;\n text-align: left;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 31px;\n letter-spacing: 0;\n line-height: 1;\n grid-column-start: 3;\n grid-column-end: 4;\n grid-row-start: 2;\n grid-row-end: 3;\n}\n\t</style>\n</head>\n<body>\n <div class=\"Screen_1 MatcSreen\">\n <div class=\"Grid\">\n {{{payload}}}\n </div>\n </div>\n</body>\n</html>","output":"str","x":1460,"y":640,"wires":[["7e333256.6fb56c"]]},{"id":"472f518a.f763e","type":"function","z":"50528611.ae64a8","name":"","func":"var object = msg.payload\nvar html = \"\"\nfor(var prop in object) {\n html += '<div class=\"Row_2\">'\n html += '<div class=\"Camerea_Image\"><img src=\"'+object[prop].image+'\"/></div>'\n html += '<div class=\"Label\">'+object[prop].name+'</div>'\n html += '</div>'\n }\n \nmsg.payload = html\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1300,"y":640,"wires":[["e549f9e3.4965","1dde2dda.33854a"]]},{"id":"3f53e468.38c784","type":"http request","z":"50528611.ae64a8","name":"getjson","method":"GET","ret":"obj","paytoqs":"ignore","url":"https://6041e60f7f50e000173ab43e.mockapi.io/api/v1/animals","tls":"","persist":false,"proxy":"","authType":"","x":1120,"y":580,"wires":[["472f518a.f763e","1dde2dda.33854a"]]},{"id":"1dde2dda.33854a","type":"debug","z":"50528611.ae64a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1370,"y":560,"wires":[]},{"id":"7424b02a.ee4ec","type":"http in","z":"50528611.ae64a8","name":"","url":"/rest","method":"get","upload":false,"swaggerDoc":"","x":980,"y":580,"wires":[["3f53e468.38c784"]]}]
And noted that Vue3 seems to work fine within UIBuilder (see Can't change width and height of screen · Issue #32 · KlausSchaefers/quant-ux · GitHub for details).
I wonder how to parse the payload and place data easily, at least easier than the function above (taken from a '18 post here).
Another problem, how to request the json result when uibuilder page is called since you can't chain it with a GET right?
Thanks