https://github.com/iconnect/api-tools
A Haskell embedded DSL for generating an API's JSON wrappers and documentation.
https://github.com/iconnect/api-tools
Last synced: over 1 year ago
JSON representation
A Haskell embedded DSL for generating an API's JSON wrappers and documentation.
- Host: GitHub
- URL: https://github.com/iconnect/api-tools
- Owner: iconnect
- License: other
- Created: 2013-03-19T06:55:36.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2023-03-28T11:44:58.000Z (about 3 years ago)
- Last Synced: 2024-04-27T08:23:19.309Z (about 2 years ago)
- Language: Haskell
- Size: 562 KB
- Stars: 34
- Watchers: 15
- Forks: 2
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Changelog: changelog
- License: LICENSE
Awesome Lists containing this project
README
api-tools
=========
The `api-tools` library provides a compact DSL for describing an API.
It uses Template Haskell to generate the corresponding data types and
assorted tools for working with it, including code for converting
between JSON and the generated types and writing unit tests. It
supports maintaining a log of changes to the API and migrating data
between different versions.
See `Data.API.Tutorial` for a brief overview of the library.