Merge pull request #231 from haskell-servant/jkarni/readme

Jkarni/readme
This commit is contained in:
Alp Mestanogullari 2015-09-20 15:16:28 +02:00
commit 9f13684afa

View file

@ -1,35 +1,19 @@
# servant # servant - A Type-Level Web DSL
[![Build Status](https://secure.travis-ci.org/haskell-servant/servant.svg)](http://travis-ci.org/haskell-servant/servant)
[![Coverage Status](https://coveralls.io/repos/haskell-servant/servant/badge.svg)](https://coveralls.io/r/haskell-servant/servant)
![servant](https://raw.githubusercontent.com/haskell-servant/servant/master/servant.png) ![servant](https://raw.githubusercontent.com/haskell-servant/servant/master/servant.png)
These libraries provides a family of combinators to define webservices and ## Getting Started
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 We have a [tutorial](http://haskell-servant.github.io/tutorial) that
features under different packages. introduces the core features of servant. After this article, you should be able
to write your first servant webservices, learning the rest from the haddocks'
examples.
- `servant`, which contains everything you need to *declare* a webservice API. Other blog posts, videos and slides can be found on the
- `servant-server`, which lets you *implement* an HTTP server with handlers for [website](http://haskell-servant.github.io/).
each endpoint of an API.
- `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-js`, which lets you derive Javascript functions (using vanilla JS
ajax requests, angular or jquery) to query your API's endpoints, in the same
spirit as `servant-client`.
- `servant-blaze` and `servant-lucid` provide easy HTML rendering of your data
as an `HTML` content-type "combinator".
## Tutorial If you need help, drop by the IRC channel (#servant on freenode) or [mailing
list](https://groups.google.com/forum/#!forum/haskell-servant).
We have a [tutorial](http://haskell-servant.github.io/tutorial) guide that
introduces the core types and features of servant. After this article, you
should be able to write your first servant webservices, learning the rest from
the haddocks' examples.
## Contributing ## Contributing
@ -58,3 +42,4 @@ files in the repository provide a good baseline for consistency.
Please include a description of the changes in your PR in the `CHANGELOG.md` of Please include a description of the changes in your PR in the `CHANGELOG.md` of
the packages you've changed. And of course, write tests! the packages you've changed. And of course, write tests!