Herdic
Herdic is a command line HTTP client intended to create and test API documentation with ease.
Installation
$ gem install herdic
Or add the gem to your Gemfile.
gem 'herdic'
Synopsis
herdic [-e] [-c config.yaml] [--use-ssl] path/to/spec.yaml
Option | Description |
---|---|
-e |
Edit request file in vim (default) before run |
-c config.yaml |
Specify absolute path of herdic.yaml |
--use-ssl |
Use Net::HTTP with flag use_ssl = true |
Sample
Config
# herdic.yaml
api_base: http://localhost:3000/user_v1
user_account:
email: [email protected]
password: password
Specs
# sessions/create.yaml
- title: Signin as user
method: post
endpoint: <%= config['api_base'] %>/user_account/session
body:
user_account:
email: <%= config['user_account']['email'] %>
password: <%= config['user_account']['password'] %>
register:
user_account_access_token: user_account.access_token
# user_bases/show.yaml
- include: ../sessions/create.yaml
- title: Show user basis
method: get
endpoint: <%= config['api_base'] %>/user_basis
header:
X-Access-Token: <%= registry['user_account_access_token'] %>
Run
$ herdic user_bases/show.yaml
License
This project is copyright by Creasty, released under the MIT lisence.
See LICENSE
file for details.