15. Overview of Ring
Handlers are functions
that take requests as Clojure maps
16. Overview of Ring
Handlers are functions
that take requests as Clojure maps
and return responses as Clojure map
17. Overview of Ring
Handlers are functions
that take requests as Clojure maps
and return responses as Clojure map
Adapters run handlers on a web server
18. Overview of Ring
Handlers are functions
that take requests as Clojure maps
and return responses as Clojure map
Adapters run handlers on a web server
Middleware augments handlers
34. Ring and Web Frameworks
Foundation, not replacement
35. Ring and Web Frameworks
Foundation, not replacement
Avoid duplication and share code
36. Ring and Web Frameworks
Foundation, not replacement
Avoid duplication and share code
Compojure, Conjure, Weld all targeting Ring
37. Ring and Web Frameworks
Foundation, not replacement
Avoid duplication and share code
Compojure, Conjure, Weld all targeting Ring
Compojure case study
39. Ring Middleware
ring.middleware.reload: Automatically
reload namespaces
40. Ring Middleware
ring.middleware.reload: Automatically
reload namespaces
ring.middleware.params: Get request
params as a map
41. Ring Middleware
ring.middleware.reload: Automatically
reload namespaces
ring.middleware.params: Get request
params as a map
ring.middleware.cookies: Cookie jar
abstraction
43. Other Components
ring.util.servlet: If you really want a
Servlet
44. Other Components
ring.util.servlet: If you really want a
Servlet
ring.adapter.httpcore: Adapter for HTTP
Core library
45. Other Components
ring.util.servlet: If you really want a
Servlet
ring.adapter.httpcore: Adapter for HTTP
Core library
ring.handler.dump: See the request map
46. Other Components
ring.util.servlet: If you really want a
Servlet
ring.adapter.httpcore: Adapter for HTTP
Core library
ring.handler.dump: See the request map
ring.examples.*: Runnable examples