Project

Namespaces

Public Vars

compojure.core

A DSL for building Ring handlers from smaller routes.

Compojure routes are semantically the same as Ring handlers, with the exception that routes may return nil to indicate they do not match.

This namespace provides functions and macros for concisely constructing routes and combining them together to form more complex functions.

ANY

macro

(ANY path args & body)

Generate a route that matches any method.

view source

compile-route

(compile-route method path bindings body)

Compile a route in the form (method path bindings & body) into a function. Used to create custom route macros.

view source

context

macro

(context path args & routes)

Give all routes in the form a common path prefix and set of bindings.

The following example demonstrates defining two routes with a common path prefix (‘/user/:id’) and a common binding (‘id’):

(context "/user/:id" [id]
 (GET "/profile" [] ...)
 (GET "/settings" [] ...))
view source

defroutes

macro

(defroutes name & routes)

Define a Ring handler function from a sequence of routes. The name may optionally be followed by a doc-string and metadata map.

view source

DELETE

macro

(DELETE path args & body)

Generate a DELETE route.

view source

GET

macro

(GET path args & body)

Generate a GET route.

view source

HEAD

macro

(HEAD path args & body)

Generate a HEAD route.

view source

let-routes

macro

(let-routes bindings & body)

Takes a vector of bindings and a body of routes.

Equivalent to:

(let [...] (routes ...))
view source

make-route

(make-route method path handler)

Returns a function that will only call the handler if the method and path match the request.

view source

OPTIONS

macro

(OPTIONS path args & body)

Generate an OPTIONS route.

view source

PATCH

macro

(PATCH path args & body)

Generate a PATCH route.

view source

POST

macro

(POST path args & body)

Generate a POST route.

view source

PUT

macro

(PUT path args & body)

Generate a PUT route.

view source

rfn

macro

(rfn args & body)

Generate a route that matches any method and path.

view source

routes

(routes & handlers)

Create a Ring handler by combining several handlers into one.

view source

routing

(routing request & handlers)

Apply a list of routes to a Ring request map.

view source

wrap-routes

(wrap-routes handler middleware)(wrap-routes handler middleware & args)

Apply a middleware function to routes after they have been matched.

view source

AltStyle によって変換されたページ (->オリジナル) /