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.

Try in SPARQL Jump to: Statements Referenced by

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.

Clojure ecosystem Ring