Safe Haskell | Trustworthy |
---|
REST is a DSL for creating routes using RESTful HTTP verbs. See http://en.wikipedia.org/wiki/Representational_state_transfer
- data REST m r = REST {
- restIndex :: ControllerT m r ()
- restShow :: ControllerT m r ()
- restCreate :: ControllerT m r ()
- restUpdate :: ControllerT m r ()
- restDelete :: ControllerT m r ()
- restEdit :: ControllerT m r ()
- restNew :: ControllerT m r ()
- type RESTController m r = RESTControllerM m r ()
- rest :: Monad m => RESTControllerM m r a -> REST m r
- routeREST :: Monad m => REST m r -> ControllerT m r ()
- index :: ControllerT m r () -> RESTController m r
- show :: ControllerT m r () -> RESTController m r
- create :: ControllerT m r () -> RESTController m r
- update :: ControllerT m r () -> RESTController m r
- delete :: ControllerT m r () -> RESTController m r
- edit :: ControllerT m r () -> RESTController m r
- new :: ControllerT m r () -> RESTController m r
Documentation
Type used to encode a REST controller.
REST | |
|
type RESTController m r = RESTControllerM m r ()Source
routeREST :: Monad m => REST m r -> ControllerT m r ()Source
index :: ControllerT m r () -> RESTController m rSource
GET /
show :: ControllerT m r () -> RESTController m rSource
GET /:id
create :: ControllerT m r () -> RESTController m rSource
POST /
update :: ControllerT m r () -> RESTController m rSource
PUT /:id
delete :: ControllerT m r () -> RESTController m rSource
DELETE /:id
edit :: ControllerT m r () -> RESTController m rSource
GET /:id/edit
new :: ControllerT m r () -> RESTController m rSource
GET /new