GitXplorerGitXplorer
a

restivus

public
19 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
6896e1af81152f04b455040ff60243af4aa238b0

updated example

aadelevie committed 13 years ago
Unverified
6ffff3ddff528db7ef7fd94ab25481cba67883d0

updated readme

aadelevie committed 13 years ago
Unverified
b61520908cd5b0e566974e2fada5db3a21b37f05

Regenerate gemspec for version 0.0.3

aadelevie committed 13 years ago
Unverified
edcc6a5f7a402ee4c33ecab54a3bd5ed06c9af62

no more system calls

aadelevie committed 13 years ago
Unverified
2c444f0b7708a4b73be5a556cdfd2d7c9486369a

Version bump to 0.0.3

aadelevie committed 13 years ago
Unverified
f0c30de5a53bb92c231ad19484b9b0a2600b3a11

Regenerate gemspec for version 0.0.2

aadelevie committed 13 years ago

README

The README file for this repository.

Restivus

REST APIs for the rest of us.

Description

Restivus makes it easy to expose a CSV file as a fully-documented REST API.

This is an experiment to see how DRY an API can be. Down the road, I'd like this library to also generate client SDKs in different languages.

This is a very early release, the code is not stable, tested, or reliable...yet. Use at your own risk, yada yada yada (see LICENSE.txt for the real terms).

Installation

gem "restivus", "~> 0.0.3" or gem install restivus

Usage

The Restivus class inherits from Sinatra::Base. A Restivus app can be just a few lines of code:

require 'restivus'

class Bank < Restivus
  pk "Bank_Name"     # defaults to "id"
  csv "banklist.csv" # from http://www.fdic.gov/bank/individual/failed/banklist.csv
end

Bank.run! # visit localhost:4567/docs

Right now, Heroku chokes when rendering the docs page, so I'm going to try to use the Stasis gem to generate static docs pages.

Contributing to Restivus

If you can't code

  • Find typos in the docs

If you can code

  • Add cool stuff, give me feedback, open issues, request features

Submitting changes:

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
  • Fork the project
  • Start a feature/bugfix branch
  • Commit and push until you are happy with your contribution
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

Copyright

Copyright (c) 2012 Alan deLevie. See LICENSE.txt for further details.