wrapi
Version, currently master branch1 version
- master branchlatestMay 29, 2019
github.com/watzon/wrapi
REST API wrapping framework written in Crystal
Installation
# Add this to your shard.yml
dependencies:
wrapi:
github: watzon/wrapi
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
0.28.0- License
- MIT
- Author
- Chris Watson
Dependencies
Runtime Dependencies
README
Wrapi
Wrapi is a framework that gives structure and uniformity to the writing of REST API wrappers. Rather than having to define your own client, create deserialization objects, manually manage headers, paginate responses, etc. etc. you can instead extend Wrapi and make your developent process faster, your code cleaner, and yourself happier.
Keep in mind that none of the documented features work yet. This is a work in progress.
Installation
-
Add the dependency to your
shard.yml:dependencies: wrapi: github: watzon/wrapi -
Run
shards install
Shards will place a wrapi executable in your bin directory which can be used to scaffold a project and generate useful boilerplate code.
CLI
The CLI is the easiest way to generate the boilerplate code for a new project. To run it, make sure you've run shards install and then run the wrapi executable in the bin directory.
./bin/wrapi init
The init command will generate a configuration file for you at src/wrapi_config.cr.
Wrapi::Settings.configure do |config|
# Set the User-Agent header
config.user_agent = "Wrapi (crystal lib) - #{Wrapi::VERSION}"
# Headers can also be set manually. These will be merged with other
# options that change headers, with these values taing presidence.
config.headers = {"Accept" => "application/vnd.github.v3+json"}
config.add_endpoint :default, root: "https://api.github.com"
end
Development
TODO: Write development instructions here
Contributing
- Fork it (https://github.com/watzon/wrapi/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Chris Watson - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- May 29, 2019
- Crystal
0.28.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/watzon/wrapi
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 14, 2026
- Synced
- Aug 14, 2026
- Versions
- 1