BSD-3-Clause licensed by Servant Contributors
This version can be pinned in stack with:servant-0.10@sha256:b2b19327461e3836e98d59d5652fb8ef1935e1e89dd687a621a9d9a98794a272,4456
Module documentation for 0.10
- Servant
- Servant.API
- Servant.API.Alternative
- Servant.API.BasicAuth
- Servant.API.Capture
- Servant.API.ContentTypes
- Servant.API.Experimental
- Servant.API.Experimental.Auth
- Servant.API.Header
- Servant.API.HttpVersion
- Servant.API.Internal
- Servant.API.Internal.Test
- Servant.API.Internal.Test.ComprehensiveAPI
- Servant.API.IsSecure
- Servant.API.QueryParam
- Servant.API.Raw
- Servant.API.RemoteHost
- Servant.API.ReqBody
- Servant.API.ResponseHeaders
- Servant.API.Sub
- Servant.API.TypeLevel
- Servant.API.Vault
- Servant.API.Verbs
- Servant.API.WithNamedContext
- Servant.Utils
- Servant.Utils.Enter
- Servant.Utils.Links
Depends on 16 packages
(full list with versions):
aeson,
attoparsec,
base,
base-compat,
bytestring,
case-insensitive,
http-api-data,
http-media,
http-types,
mmorph,
mtl,
natural-transformation,
network-uri,
string-conversions,
text,
vault Used by 30 packages in
nightly-2017-05-10(full list with versions):
avers-api,
avers-api-docs,
avers-server,
giphy-api,
gogol-core,
lackey,
language-puppet,
magicbane,
servant-auth-cookie,
servant-blaze,
servant-cassava,
servant-checked-exceptions,
servant-client,
servant-docs,
servant-elm,
servant-foreign,
servant-js,
servant-JuicyPixels,
servant-lucid,
servant-mock,
servant-purescript,
servant-server,
servant-static-th,
servant-subscriber,
servant-swagger,
servant-swagger-ui,
servant-yaml,
yahoo-finance-api,
ziptastic-client,
ziptastic-core A family of combinators for defining webservices APIs and serving them
You can learn about the basics in the tutorial.
CHANGELOG
0.10
Breaking changes
Other changes
-
Add Servant.API.TypeLevel
module with type families to work with API types.
(#345
, #305)
-
Default JSON content type change to application/json;charset=utf-8
.
(#263)
Related browser bugs:
Chromium and
Firefox
-
Accept
class may accept multiple content-types. MimeUnrender
adopted as well.
(#613
, #615)
0.9.1
- Added ‘noHeader’ function for not adding response headers.
0.9
- Added Eq, Show, Read, Generic and Ord instances to IsSecure
- BACKWARDS INCOMPATIBLE: replace use of
ToFromByteString
with To/FromHttpApiData
for GetHeaders/BuildHeadersTo
- BACKWARDS INCOMPATIBLE: Moved
From/ToFormUrlEncoded
classes, which were renamed to From/ToForm
to http-api-data
0.8.1
- Add
CaptureAll
combinator. Captures all of the remaining segments in a URL.
- Add
Servant.API.TypeLevel
module, with frequently used type-level
functionaliy.
0.8
- Minor fixes, documentation changes and cabal tweaks
0.7.1
0.5
- Add
WithNamedConfig
combinator.
- Add
HttpVersion
, IsSecure
, RemoteHost
and Vault
combinators
- Fix safeLink, so Header is not in fact required.
- Add more instances for (:<|>)
- Use
http-api-data
instead of Servant.Common.Text
- Remove matrix params.
- Add PlainText String MimeRender and MimeUnrender instances.
- Add new
Verbs
combinator, and make all existing and new verb combinators
type synonyms of it.
- Add
BasicAuth
combinator to support Basic authentication
- Add generalized authentication support
0.4.2
- Fix missing cases for
Patch
in safeLink
0.4.1
- Allow whitespace after parsing JSON
- Stricter matching for
safeLink
for Capture
0.4
Delete
now is like Get
, Post
, Put
, and Patch
and returns a response body
- Multiple content-type/accept support for all the relevant combinators
- Provide JSON, PlainText, OctetStream and FormUrlEncoded content types out of the box
- Type-safe link generation to API endpoints
- Support for the PATCH HTTP method
- Removed the home-made QuasiQuote for writing API types in a more human-friendly format until we come up with a better design for it
- Make most if not all of the haddock code examples run through doctest
- Some general code cleanup
- Add response headers