Sha256: 69ce56b9faae68e0e5055d1edc5819307454ae35a9e87f992d2310cc1e3fda17
Contents?: true
Size: 1.76 KB
Versions: 1
Compression:
Stored size: 1.76 KB
Contents
# ApiTaster [](http://travis-ci.org/fredwu/api_taster) [](https://gemnasium.com/fredwu/api_taster) A quick and easy way to visually test out your application's API.  ## Why? There are already many awesome API clients (such as [Postman](https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm)), so why reinvent the wheel? API Taster compared to alternatives, have the following advantages: - API endpoints are automatically generated from your Rails routes definition - Defining post params is as easy as defining routes - Post params can be shared with your test factories ## Usage Add API Taster in your gemfile: ```ruby gem 'api_taster' ``` Mount API Taster, this will allow you to visit API Taster from within your app. For example: ```ruby Rails.application.routes.draw do mount ApiTaster::Engine => "/api_taster" end ``` Add API Taster into the autoload paths in `application.rb`: ```ruby config.autoload_paths += %W( #{ApiTaster::Engine.root} ) ``` In `routes.rb`, define parameters for each API endpoint after the normal routes definition block. For example: ```ruby ApiTaster.routes do get '/users' post '/users', { :user => { :name => 'Fred' } } get '/users/:id', { :id => 1 } put '/users/:id', { :id => 1, :user => { :name => 'Awesome' } } delete '/users/:id', { :id => 1 } end ``` That's it! Enjoy! :) ## License This gem is released under the [MIT License](http://www.opensource.org/licenses/mit-license.php). ## Author [Fred Wu](https://github.com/fredwu), originally built for [Locomote](http://locomote.com.au).
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
api_taster-0.2.0 | README.md |