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