This version can be pinned in stack with:servant-yaml-0.1.0.0@sha256:3c6389e7a6e07a4d7f72c2e79bf9ff1df9ebc9e4cf25a9afbfd2f2222163233c,1492
Module documentation for 0.1.0.0
servant-yaml
Servant support for yaml
Example
Check example/Main.hs
for an example:
curl -i -H "Content-Type: application/x-yaml" -H "Accept: application/x-yaml" -X POST --data-binary @example.yaml 'localhost:8000/foo'
$ curl -i localhost:8000
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Sun, 01 Nov 2015 08:10:01 GMT
Server: Warp/3.0.13.1
Content-Type: application/x-yaml
foo: 42
bar: Yaml!
$ curl -i -H "Accept: application/json" localhost:8000
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Sun, 01 Nov 2015 08:14:08 GMT
Server: Warp/3.0.13.1
Content-Type: application/json
{"foo":42,"bar":"Yaml!"
$ cat example.yaml
bar: "JSON?"
foo: 1337
$ curl -i -H "Content-Type: application/x-yaml" -H "Accept: application/x-yaml" -X POST --data-binary @example.yaml 'localhost:8000/foo'
HTTP/1.1 201 Created
Transfer-Encoding: chunked
Date: Sun, 01 Nov 2015 08:15:21 GMT
Server: Warp/3.0.13.1
Content-Type: application/x-yaml
foo: 1337
bar: JSON?