Rest Api Doc

Rest API doc generates an easy way to create a Twitter style document for your RESTful interface

Leveraging Twitter Bootstrap to create an easy to read document for your RESTful api.

Installing the gem

gem install restapi_doc

Set Up

Run the following rake command to setup your environment.

rake restapi_doc:generate

This will create a ‘restapi_doc’ directory in your Rails config directory. In this directory you will now have a “restapi_doc.yml’ file with some simple configuration options for your API document.

Documenting Controller class

Below is a sample of how to document a class.

# =begin apidoc
# Description of class
# =end

Documenting controllers methods

Below is a sample of how to document the controller to generate a document

# =begin apidoc
# method:: POST
# requires_authentication:: Yes
# response_format:: json
# response_format:: xml
# param:: Name - string - required - Users name
# param:: Email - string - required - Users email address
# param:: Password - string - required - Users password.
#
# http_response:: 201 - Created - Returns user object
# http_response:: 401 - Not Authorized - Not authorized
# http_response:: 422 - Unprocessable Entity - Unable to process parameters
#
# request:: json
# {
#  "name":"Linda Clarkson",
#  "email":"[email protected]",
#  "password":"Hl108dLpSr"
# }
# ::request-end::
#
# output:: json
# {
#    "_id":"4f9778fe4736df029c000003",
#    "created_at":"2012-04-24T21:09:34-07:00",
#    "email":"[email protected]",
#    "name":"Linda Clarkson"
# }
# ::output-end::
#
#
# Creates a new user
# =end

Creating Api Document

rake restapi_doc:generate

You will now have a ‘apidoc’ directory located in your Rails ‘public’ directory