Ring
E1008136
Ring is a Clojure web applications library and standard interface that underpins much of the Clojure web ecosystem by defining a simple, functional abstraction for HTTP requests and responses.
Statements (46)
| Predicate | Object |
|---|---|
| instanceOf |
Clojure web library
ⓘ
software library ⓘ web framework component ⓘ |
| basedOn | functional programming principles ⓘ |
| coreConcept |
handler function
ⓘ
middleware ⓘ request map ⓘ response map ⓘ |
| defines |
abstraction for HTTP requests
ⓘ
abstraction for HTTP responses ⓘ standard interface for Clojure web applications ⓘ |
| domain | web development ⓘ |
| ecosystemRole |
common abstraction layer for Clojure web frameworks
ⓘ
common abstraction layer for Clojure web servers ⓘ foundation of much of the Clojure web ecosystem ⓘ |
| enables |
composable web middleware
ⓘ
separation of concerns in web apps ⓘ server-agnostic web applications ⓘ |
| inspiredBy |
Rack
ⓘ
WSGI NERFINISHED ⓘ |
| interfaceType |
minimal
ⓘ
unopinionated ⓘ |
| license | open source ⓘ |
| middlewarePattern | higher-order functions wrapping handlers ⓘ |
| paradigm | functional abstraction over HTTP ⓘ |
| programmingLanguage | Clojure NERFINISHED ⓘ |
| requestFormat | Clojure map ⓘ |
| requestKeyConvention |
:headers
ⓘ
:request-method ⓘ :uri ⓘ |
| responseFormat | Clojure map ⓘ |
| responseKeyConvention |
:body
ⓘ
:headers ⓘ :status ⓘ |
| supports |
HTTP request handling
ⓘ
HTTP response generation ⓘ middleware composition ⓘ web application routing via higher-level libraries ⓘ |
| typicalServerImplementations |
Aleph adapters
GENERATED
ⓘ
HTTP Kit adapters GENERATED ⓘ Jetty adapters GENERATED ⓘ |
| usedBy |
Compojure
NERFINISHED
ⓘ
Liberator NERFINISHED ⓘ Luminus NERFINISHED ⓘ Pedestal (via adapters) ⓘ many Clojure web applications ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.