adl.to-json-routes
Application Description Language: generate RING routes for REST requests.
declarations
(declarations handlers-map)
Generate a forward declaration of all JSON route handlers we’re going to generate for this application
.
defroutes
(defroutes handlers-map)
Generate JSON routes for all queries implied by this ADL application
spec.
file-header
(file-header application)
Generate an appropriate file header for JSON routes for this application
.
generate-handler-body
(generate-handler-body query)
Generate and return the function body for the handler for this query
.
generate-handler-src
(generate-handler-src handler-name query-map method)
Generate and return the handler for this query
.
handler
(handler query-key queries-map application)
Generate declarations for handlers from query with this query-key
in this queries-map
taken from within this application
. This method must follow the structure of to-hugsql-queries/queries
quite closely, because we must generate the same names.
make-handlers-map
(make-handlers-map application)
Analyse this application
and generate from it a map of the handlers to be output.
to-json-routes
(to-json-routes application)
Generate a /routes/auto-json.clj
file for this application
.