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.

All labels observed (1)

Label Occurrences
Ring canonical 3

How this entity was disambiguated

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 ⓘ
interfaceType minimal ⓘ
unopinionated ⓘ
license open source ⓘ
middlewarePattern higher-order functions wrapping handlers ⓘ
paradigm functional abstraction over HTTP ⓘ
programmingLanguage Clojure ⓘ
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 ⓘ
HTTP Kit adapters ⓘ
Jetty adapters ⓘ
usedBy Compojure ⓘ
Liberator ⓘ
Luminus ⓘ
Pedestal (via adapters) ⓘ
many Clojure web applications ⓘ

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Clojure → ecosystem → Ring ⓘ