These libraries provides a family of combinators to define webservices and automatically generate the documentation and client-side querying functions for each endpoint.
In order to minimize the dependencies depending on your needs, we provide these features under different packages.
servant
, which contains everything you need to declare a webservice and implement an HTTP server with handlers for each endpoint.servant-client
, which lets you derive automatically Haskell functions that let you query each endpoint of a servant webservice.servant-docs
, which lets you generate API docs for your webservice.servant-jquery
, which lets you derive Javascript functions (based on jquery) to query your API's endpoints, in the same spirit asservant-client
.
We try to maintain up-to-date docs: