This rails application is to demonsration the API access using rabl gem and with devise token authentication. So the UI part very basic, you can sign-in and CRUD task model. This application is created in support of the blog <a href="http://blog.joshsoftware.com/2011/12/23/designing-rails-api-using-rabl-and-devise/">Designing rails API using rabl and devise</a> to help understanding For sign-up you need to use API call and other actions also can be done through API, like, sign-in and task model CRUD. I have kept the ui provision sign-in and task CRUD to compare the result with API access. There is rails application running on heroku(http://rabl.herokuapp.com) for testing out the API
#Ruby code signup via API
requre 'http' url = 'http://rabl.herokuapp.com/users.json?api_key=josh-software' url = URI.parse(url) http_connection = Net::HTTP.new(url.host, 80) header = {'Content-Type' => "application/json"} req = {"user" => {"email" => "[email protected]", "password" => "password", "password_confirmation" => "password", "accept_terms" => 1}} response = http_connection.post(url.request_uri, req.to_json, header)
The above response will respond with token_authentication if the signup request is success. Otherwise, it will respond with error.
#Ruby code to access task list with token
url = 'http://rabl.herokuapp.com/tasks.json?auth_token=<token_authentication>' url = URI.parse(url) http_connection = Net::HTTP.new(url.host, 80) header = {'Content-Type' => "application/json"} response = http_connection.get(url.request_uri,header)