Rack

E436321

Rack is a modular Ruby webserver interface that provides a minimal, standardized API for connecting web frameworks and applications to HTTP servers.

All labels observed (1)

Label Occurrences
Rack canonical 2

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf Ruby webserver interface
open-source software
software library
abstractionLevel low-level web interface
applicationInterface call(env) -> [status, headers, body]
compatibleWith Passenger
Puma NERFINISHED
Thin
Unicorn
WEBrick NERFINISHED
connects Ruby web applications to HTTP servers
Ruby web frameworks to HTTP servers
defines callable application object
environment hash for HTTP requests
standard Ruby interface for HTTP servers
designedFor Ruby web applications
Ruby web frameworks
domain web development
ecosystem Ruby HTTP servers
Ruby web frameworks
enables composition of web applications
framework-agnostic middleware
goal decouple web frameworks from web servers
provide common API for Ruby web applications
influenced Ruby web ecosystem
license MIT License
middlewareModel stackable middleware components
name Rack
originLanguage English
programmingLanguage Ruby NERFINISHED
provides minimal standardized API
modular webserver interface
repositoryPlatform GitHub NERFINISHED
supports CGI-like environment variables
HTTP headers manipulation
HTTP request handling
HTTP response handling
Rack middleware chaining
URL rewriting via middleware
content negotiation via middleware
cookie handling via middleware
logging via middleware
session management via middleware
streaming responses
usedBy Grape
Hanami NERFINISHED
Padrino NERFINISHED
Ruby on Rails NERFINISHED
Sinatra NERFINISHED

How these facts were elicited

Referenced by (2)

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

Sinatra compatibleWith Rack
Hanami supports Rack