Duane Johnson just posted tutorial on how to use cURL to test a RESTful Rails app. A few of his examples are below.

  • -X [action]: Allows you to specify an HTTP action such as GET, POST, PUT or DELETE.
    Example:

    curl -X DELETE http://localhost:3000/books/1
  • -d [parameter]: Lets you set variables as if they were POSTed in a form to the URL. Note that this automatically makes the request a POST HTTP action type (no -X necessary).
    Example:

    curl -d "book[title]=Test" -d "book[copyright]=1998" 
    http://localhost:3000/books
  • -H [header]: Gives you the option of setting an HTTP header such as Content-Type or Accept. This is particularly useful for requesting text/xml as the Accept type.
    Example:

    curl -H "Accept: text/xml" 
    http://localhost:3000/books/sections/1

Be sure to check it out if you have been looking into CRUD and edge Rails.

Leave a Reply


(textile enabled)