dormouse-client: Simple, type-safe and testable HTTP client
An HTTP client designed to be productive, easy to use, easy to test, flexible and safe!
It was designed with the following objectives in mind:
HTTP requests and responses should be modelled by a simple, immutable Haskell Record.
Actual HTTP calls should be made via an abstraction layer (
MonadDormouseClient
) so testing and mocking is painless.Illegal requests should be unrepresentable, such as HTTP GET requests with a content body.
It should be possible to enforce a protocol (e.g. https) at the type level.
It should be possible to handle large request and response bodies via constant memory streaming.
Please see https://dormouse.io for full documentation.
[Skip to Readme]
Modules
[Index] [Quick Jump]
Downloads
- dormouse-client-0.3.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.1.0.0, 0.1.0.1, 0.2.0.0, 0.2.1.0, 0.3.0.0 |
---|---|
Change log | ChangeLog.md |
Dependencies | aeson (>=2.0 && <3.0), attoparsec (>=0.13.2.4 && <0.15), base (>=4.7 && <5), bytestring (>=0.10.8 && <0.12.0), case-insensitive (>=1.2.1.0 && <2.0.0), containers (>=0.6.2.1 && <0.7), dormouse-uri (>=0.3 && <0.4), http-api-data (>=0.4.1.1 && <0.6), http-client (>=0.6.4.1 && <0.8.0), http-client-tls (>=0.3.5.3 && <0.4), http-types (>=0.12.3 && <0.13), mtl (>=2.2.2 && <3), safe-exceptions (>=0.1.7 && <0.2.0), streamly (>=0.10 && <0.11), streamly-bytestring (>=0.2 && <0.3), streamly-core (>=0.2 && <0.3), template-haskell (>=2.15.0 && <3.0.0), text (>=2.0.0 && <3.0.0) [details] |
License | BSD-3-Clause |
Copyright | 2020-2021 Phil Curzon |
Author | Phil Curzon |
Maintainer | phil@novelfs.org |
Category | Web |
Home page | https://dormouse.io/client.html |
Bug tracker | https://github.com/theinnerlight/dormouse/issues |
Source repo | head: git clone https://github.com/theinnerlight/dormouse |
Uploaded | by philcurzon at 2024-09-04T10:21:38Z |
Distributions | |
Downloads | 619 total (3 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2024-09-04 [all 1 reports] |