Version 0.12.0-0 of apiary is deprecated.
The latest version of apiary is 2.1.2-1.

apiary

Version 0.12.0 revision 0 uploaded by HirotomoMoriwaki.

Package meta

Synopsis
Simple and type safe web framework that can be automatically generate API document.
Description

Simple and type safe web framework that can be automatically generate API document.

{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE OverloadedStrings #-}

import Web.Apiary
import Network.Wai.Handler.Warp
import qualified Data.ByteString.Lazy.Char8 as L

main :: IO ()
main = run 3000 . runApiary def $ do
  [capture|/:Int|] . ("name" =: pLazyByteString) . stdMethod GET . action $ \age name -> do
      guard (age >= 18)
      contentType "text/html"
      lbs . L.concat $ ["<h1>Hello, ", name, "!</h1>\n"]
$ curl localhost:3000
404 Page Notfound.
$ curl 'localhost:3000/20?name=arice'
<h1>Hello, arice!</h1>
$ curl 'localhost:3000/15?name=bob'
404 Page Notfound.
$ curl -XPOST 'localhost:3000/20?name=arice'
404 Page Notfound.
  • Nestable route handling(Apiary Monad; capture, stdMethod and more.).

  • type safe route filter.

  • auto generate API documentation(https:/github.comphiloponapiaryblobmasterexamples/api.hs>).

more examples: https://github.com/philopon/apiary/blob/master/examples/

Author
HirotomoMoriwaki<philopon.dependence@gmail.com>
Bug reports
https://github.com/philopon/apiary/issues
Category
Web
Copyright
(c) 2014 Hirotomo Moriwaki
Homepage
https://github.com/philopon/apiary
Maintainer
HirotomoMoriwaki<philopon.dependence@gmail.com>
Package URL
n/a
Stability
experimental

Components