Root


            
              
                GET
               /
            
              HTTP 200 OK
Content-Type: text/html; charset=utf-8
{
  "message": "This is the test app for Rails REST Framework. There are three APIs:",
  "plain_api": {
    "message": "The plain API is a simple API that demonstrates the basic functionality of the framework.",
    "url": "https://demo.rails-rest-framework.com/plain_api"
  },
  "demo_api": {
    "message": "The demo API is a more complex API that demonstrates the framework's more advanced features, primarily pagination and nested resources.",
    "url": "https://demo.rails-rest-framework.com/demo_api"
  },
  "test_api": {
    "message": "The test API contains a lot of really weird controllers for testing specific features.",
    "url": "https://demo.rails-rest-framework.com/test_api"
  }
}
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <message>This is the test app for Rails REST Framework. There are three APIs:</message>
  <plain-api>
    <message>The plain API is a simple API that demonstrates the basic functionality of the framework.</message>
    <url>https://demo.rails-rest-framework.com/plain_api</url>
  </plain-api>
  <demo-api>
    <message>The demo API is a more complex API that demonstrates the framework's more advanced features, primarily pagination and nested resources.</message>
    <url>https://demo.rails-rest-framework.com/demo_api</url>
  </demo-api>
  <test-api>
    <message>The test API contains a lot of really weird controllers for testing specific features.</message>
    <url>https://demo.rails-rest-framework.com/test_api</url>
  </test-api>
</hash>
Path Verb Controller#Action
/ GET root#root
/ OPTIONS root#options
/dev_test GET root#dev_test
active_storage/blobs/proxy
/rails/active_storage/blobs/proxy/:signed_id/*filename GET active_storage/blobs/proxy#show
active_storage/blobs/redirect
/rails/active_storage/blobs/:signed_id/*filename GET active_storage/blobs/redirect#show
/rails/active_storage/blobs/redirect/:signed_id/*filename GET active_storage/blobs/redirect#show
active_storage/direct_uploads
/rails/active_storage/direct_uploads POST active_storage/direct_uploads#create
active_storage/disk
/rails/active_storage/disk/:encoded_token PUT active_storage/disk#update
/rails/active_storage/disk/:encoded_key/*filename GET active_storage/disk#show
active_storage/representations/proxy
/rails/active_storage/representations/proxy/:signed_blob_id/:variation_key/*filename GET active_storage/representations/proxy#show
active_storage/representations/redirect
/rails/active_storage/representations/:signed_blob_id/:variation_key/*filename GET active_storage/representations/redirect#show
/rails/active_storage/representations/redirect/:signed_blob_id/:variation_key/*filename GET active_storage/representations/redirect#show
demo_api/emails
/demo_api/emails GET demo_api/emails#index
/demo_api/emails POST demo_api/emails#create
/demo_api/emails PUT demo_api/emails#update_all
/demo_api/emails PATCH demo_api/emails#update_all
/demo_api/emails DELETE demo_api/emails#destroy_all
/demo_api/emails OPTIONS demo_api/emails#options
/demo_api/emails/:id GET demo_api/emails#show
/demo_api/emails/:id PUT demo_api/emails#update
/demo_api/emails/:id PATCH demo_api/emails#update
/demo_api/emails/:id DELETE demo_api/emails#destroy
demo_api/genres
/demo_api/genres GET demo_api/genres#index
/demo_api/genres POST demo_api/genres#create
/demo_api/genres PUT demo_api/genres#update_all
/demo_api/genres PATCH demo_api/genres#update_all
/demo_api/genres DELETE demo_api/genres#destroy_all
/demo_api/genres OPTIONS demo_api/genres#options
/demo_api/genres/:id GET demo_api/genres#show
/demo_api/genres/:id PUT demo_api/genres#update
/demo_api/genres/:id PATCH demo_api/genres#update
/demo_api/genres/:id DELETE demo_api/genres#destroy
demo_api/marbles
/demo_api/marbles GET demo_api/marbles#index
/demo_api/marbles POST demo_api/marbles#create
/demo_api/marbles PUT demo_api/marbles#update_all
/demo_api/marbles PATCH demo_api/marbles#update_all
/demo_api/marbles DELETE demo_api/marbles#destroy_all
/demo_api/marbles OPTIONS demo_api/marbles#options
/demo_api/marbles/:id GET demo_api/marbles#show
/demo_api/marbles/:id PUT demo_api/marbles#update
/demo_api/marbles/:id PATCH demo_api/marbles#update
/demo_api/marbles/:id DELETE demo_api/marbles#destroy
/demo_api/marbles/:id/adjust_price PATCH demo_api/marbles#adjust_price
/demo_api/marbles/:id/toggle_is_discounted PATCH demo_api/marbles#toggle_is_discounted
demo_api/movies
/demo_api/movies GET demo_api/movies#index
/demo_api/movies POST demo_api/movies#create
/demo_api/movies PUT demo_api/movies#update_all
/demo_api/movies PATCH demo_api/movies#update_all
/demo_api/movies DELETE demo_api/movies#destroy_all
/demo_api/movies OPTIONS demo_api/movies#options
/demo_api/movies/:id GET demo_api/movies#show
/demo_api/movies/:id PUT demo_api/movies#update
/demo_api/movies/:id PATCH demo_api/movies#update
/demo_api/movies/:id DELETE demo_api/movies#destroy
demo_api/phone_numbers
/demo_api/phone_numbers GET demo_api/phone_numbers#index
/demo_api/phone_numbers POST demo_api/phone_numbers#create
/demo_api/phone_numbers PUT demo_api/phone_numbers#update_all
/demo_api/phone_numbers PATCH demo_api/phone_numbers#update_all
/demo_api/phone_numbers DELETE demo_api/phone_numbers#destroy_all
/demo_api/phone_numbers OPTIONS demo_api/phone_numbers#options
/demo_api/phone_numbers/:id GET demo_api/phone_numbers#show
/demo_api/phone_numbers/:id PUT demo_api/phone_numbers#update
/demo_api/phone_numbers/:id PATCH demo_api/phone_numbers#update
/demo_api/phone_numbers/:id DELETE demo_api/phone_numbers#destroy
demo_api/root
/demo_api GET demo_api/root#root
/demo_api OPTIONS demo_api/root#options
/demo_api/blank GET demo_api/root#blank
/demo_api/echo POST demo_api/root#echo
/demo_api/nil GET demo_api/root#nil
demo_api/users
/demo_api/users GET demo_api/users#index
/demo_api/users POST demo_api/users#create
/demo_api/users PUT demo_api/users#update_all
/demo_api/users PATCH demo_api/users#update_all
/demo_api/users DELETE demo_api/users#destroy_all
/demo_api/users OPTIONS demo_api/users#options
/demo_api/users/:id GET demo_api/users#show
/demo_api/users/:id PUT demo_api/users#update
/demo_api/users/:id PATCH demo_api/users#update
/demo_api/users/:id DELETE demo_api/users#destroy
demo_api/users/marbles
/demo_api/users/:user_id/marbles GET demo_api/users/marbles#index
/demo_api/users/:user_id/marbles POST demo_api/users/marbles#create
/demo_api/users/:user_id/marbles PUT demo_api/users/marbles#update_all
/demo_api/users/:user_id/marbles PATCH demo_api/users/marbles#update_all
/demo_api/users/:user_id/marbles DELETE demo_api/users/marbles#destroy_all
/demo_api/users/:user_id/marbles OPTIONS demo_api/users/marbles#options
/demo_api/users/:user_id/marbles/:id GET demo_api/users/marbles#show
/demo_api/users/:user_id/marbles/:id PUT demo_api/users/marbles#update
/demo_api/users/:user_id/marbles/:id PATCH demo_api/users/marbles#update
/demo_api/users/:user_id/marbles/:id DELETE demo_api/users/marbles#destroy
demo_api/users/movies
/demo_api/users/:user_id/movies GET demo_api/users/movies#index
/demo_api/users/:user_id/movies POST demo_api/users/movies#create
/demo_api/users/:user_id/movies PUT demo_api/users/movies#update_all
/demo_api/users/:user_id/movies PATCH demo_api/users/movies#update_all
/demo_api/users/:user_id/movies DELETE demo_api/users/movies#destroy_all
/demo_api/users/:user_id/movies OPTIONS demo_api/users/movies#options
/demo_api/users/:user_id/movies/:id GET demo_api/users/movies#show
/demo_api/users/:user_id/movies/:id PUT demo_api/users/movies#update
/demo_api/users/:user_id/movies/:id PATCH demo_api/users/movies#update
/demo_api/users/:user_id/movies/:id DELETE demo_api/users/movies#destroy
plain_api/emails
/plain_api/emails GET plain_api/emails#index
/plain_api/emails POST plain_api/emails#create
/plain_api/emails OPTIONS plain_api/emails#options
/plain_api/emails/:id GET plain_api/emails#show
/plain_api/emails/:id PUT plain_api/emails#update
/plain_api/emails/:id PATCH plain_api/emails#update
/plain_api/emails/:id DELETE plain_api/emails#destroy
plain_api/genres
/plain_api/genres GET plain_api/genres#index
/plain_api/genres POST plain_api/genres#create
/plain_api/genres OPTIONS plain_api/genres#options
/plain_api/genres/:id GET plain_api/genres#show
/plain_api/genres/:id PUT plain_api/genres#update
/plain_api/genres/:id PATCH plain_api/genres#update
/plain_api/genres/:id DELETE plain_api/genres#destroy
plain_api/marbles
/plain_api/marbles GET plain_api/marbles#index
/plain_api/marbles POST plain_api/marbles#create
/plain_api/marbles OPTIONS plain_api/marbles#options
/plain_api/marbles/:id GET plain_api/marbles#show
/plain_api/marbles/:id PUT plain_api/marbles#update
/plain_api/marbles/:id PATCH plain_api/marbles#update
/plain_api/marbles/:id DELETE plain_api/marbles#destroy
plain_api/movies
/plain_api/movies GET plain_api/movies#index
/plain_api/movies POST plain_api/movies#create
/plain_api/movies OPTIONS plain_api/movies#options
/plain_api/movies/:id GET plain_api/movies#show
/plain_api/movies/:id PUT plain_api/movies#update
/plain_api/movies/:id PATCH plain_api/movies#update
/plain_api/movies/:id DELETE plain_api/movies#destroy
plain_api/phone_numbers
/plain_api/phone_numbers GET plain_api/phone_numbers#index
/plain_api/phone_numbers POST plain_api/phone_numbers#create
/plain_api/phone_numbers OPTIONS plain_api/phone_numbers#options
/plain_api/phone_numbers/:id GET plain_api/phone_numbers#show
/plain_api/phone_numbers/:id PUT plain_api/phone_numbers#update
/plain_api/phone_numbers/:id PATCH plain_api/phone_numbers#update
/plain_api/phone_numbers/:id DELETE plain_api/phone_numbers#destroy
plain_api/root
/plain_api GET plain_api/root#root
/plain_api OPTIONS plain_api/root#options
plain_api/users
/plain_api/users GET plain_api/users#index
/plain_api/users POST plain_api/users#create
/plain_api/users OPTIONS plain_api/users#options
/plain_api/users/:id GET plain_api/users#show
/plain_api/users/:id PUT plain_api/users#update
/plain_api/users/:id PATCH plain_api/users#update
/plain_api/users/:id DELETE plain_api/users#destroy
render_json
/render_json OPTIONS render_json#options
/render_json/list_am_serializer GET render_json#list_am_serializer
/render_json/list_rest_serializer GET render_json#list_rest_serializer
/render_json/:id/show_am_serializer GET render_json#show_am_serializer
/render_json/:id/show_rest_serializer GET render_json#show_rest_serializer
test_api
/test_api GET test_api#root
/test_api OPTIONS test_api#options
test_api/active_model_serializer/marbles
/test_api/active_model_serializer/marbles GET test_api/active_model_serializer/marbles#index
/test_api/active_model_serializer/marbles POST test_api/active_model_serializer/marbles#create
/test_api/active_model_serializer/marbles OPTIONS test_api/active_model_serializer/marbles#options
/test_api/active_model_serializer/marbles/:id GET test_api/active_model_serializer/marbles#show
/test_api/active_model_serializer/marbles/:id PUT test_api/active_model_serializer/marbles#update
/test_api/active_model_serializer/marbles/:id PATCH test_api/active_model_serializer/marbles#update
/test_api/active_model_serializer/marbles/:id DELETE test_api/active_model_serializer/marbles#destroy
test_api/marble
/test_api/marble GET test_api/marble#show
/test_api/marble OPTIONS test_api/marble#options
/test_api/marble/another_changed GET test_api/marble#another_changed_action
/test_api/marble/changed GET test_api/marble#changed_action
test_api/marbles
/test_api/marbles GET test_api/marbles#index
/test_api/marbles POST test_api/marbles#create
/test_api/marbles PUT test_api/marbles#update_all
/test_api/marbles PATCH test_api/marbles#update_all
/test_api/marbles DELETE test_api/marbles#destroy_all
/test_api/marbles OPTIONS test_api/marbles#options
/test_api/marbles/alternate_list GET test_api/marbles#alternate_list
/test_api/marbles/:id GET test_api/marbles#show
/test_api/marbles/:id PUT test_api/marbles#update
/test_api/marbles/:id PATCH test_api/marbles#update
/test_api/marbles/:id DELETE test_api/marbles#destroy
/test_api/marbles/:id/description GET test_api/marbles#description
test_api/marbles_with_added_select
/test_api/marbles_with_added_select GET test_api/marbles_with_added_select#index
/test_api/marbles_with_added_select POST test_api/marbles_with_added_select#create
/test_api/marbles_with_added_select OPTIONS test_api/marbles_with_added_select#options
/test_api/marbles_with_added_select/:id GET test_api/marbles_with_added_select#show
/test_api/marbles_with_added_select/:id PUT test_api/marbles_with_added_select#update
/test_api/marbles_with_added_select/:id PATCH test_api/marbles_with_added_select#update
/test_api/marbles_with_added_select/:id DELETE test_api/marbles_with_added_select#destroy
test_api/marbles_with_bare_create
/test_api/marbles_with_bare_create POST test_api/marbles_with_bare_create#create
/test_api/marbles_with_bare_create OPTIONS test_api/marbles_with_bare_create#options
test_api/marbles_with_fields_hash
/test_api/marbles_with_fields_hash GET test_api/marbles_with_fields_hash#index
/test_api/marbles_with_fields_hash POST test_api/marbles_with_fields_hash#create
/test_api/marbles_with_fields_hash OPTIONS test_api/marbles_with_fields_hash#options
/test_api/marbles_with_fields_hash/:id GET test_api/marbles_with_fields_hash#show
/test_api/marbles_with_fields_hash/:id PUT test_api/marbles_with_fields_hash#update
/test_api/marbles_with_fields_hash/:id PATCH test_api/marbles_with_fields_hash#update
/test_api/marbles_with_fields_hash/:id DELETE test_api/marbles_with_fields_hash#destroy
test_api/marbles_with_string_serializer
/test_api/marbles_with_string_serializer GET test_api/marbles_with_string_serializer#index
/test_api/marbles_with_string_serializer POST test_api/marbles_with_string_serializer#create
/test_api/marbles_with_string_serializer OPTIONS test_api/marbles_with_string_serializer#options
/test_api/marbles_with_string_serializer/:id GET test_api/marbles_with_string_serializer#show
/test_api/marbles_with_string_serializer/:id PUT test_api/marbles_with_string_serializer#update
/test_api/marbles_with_string_serializer/:id PATCH test_api/marbles_with_string_serializer#update
/test_api/marbles_with_string_serializer/:id DELETE test_api/marbles_with_string_serializer#destroy
test_api/marbles_with_sub_fields
/test_api/marbles_with_sub_fields GET test_api/marbles_with_sub_fields#index
/test_api/marbles_with_sub_fields POST test_api/marbles_with_sub_fields#create
/test_api/marbles_with_sub_fields OPTIONS test_api/marbles_with_sub_fields#options
/test_api/marbles_with_sub_fields/:id GET test_api/marbles_with_sub_fields#show
/test_api/marbles_with_sub_fields/:id PUT test_api/marbles_with_sub_fields#update
/test_api/marbles_with_sub_fields/:id PATCH test_api/marbles_with_sub_fields#update
/test_api/marbles_with_sub_fields/:id DELETE test_api/marbles_with_sub_fields#destroy
test_api/marbles_without_rescue_unknown_format
/test_api/marbles_without_rescue_unknown_format GET test_api/marbles_without_rescue_unknown_format#index
/test_api/marbles_without_rescue_unknown_format POST test_api/marbles_without_rescue_unknown_format#create
/test_api/marbles_without_rescue_unknown_format OPTIONS test_api/marbles_without_rescue_unknown_format#options
/test_api/marbles_without_rescue_unknown_format/:id GET test_api/marbles_without_rescue_unknown_format#show
/test_api/marbles_without_rescue_unknown_format/:id PUT test_api/marbles_without_rescue_unknown_format#update
/test_api/marbles_without_rescue_unknown_format/:id PATCH test_api/marbles_without_rescue_unknown_format#update
/test_api/marbles_without_rescue_unknown_format/:id DELETE test_api/marbles_without_rescue_unknown_format#destroy
test_api/network
/test_api/network OPTIONS test_api/network#options
/test_api/network/test GET test_api/network#test
test_api/read_only_marbles
/test_api/read_only_marbles GET test_api/read_only_marbles#index
/test_api/read_only_marbles OPTIONS test_api/read_only_marbles#options
/test_api/read_only_marbles/:id GET test_api/read_only_marbles#show
test_api/user
/test_api/user GET test_api/user#show
/test_api/user POST test_api/user#create
/test_api/user PUT test_api/user#update
/test_api/user PATCH test_api/user#update
/test_api/user DELETE test_api/user#destroy
/test_api/user OPTIONS test_api/user#options
/test_api/user/delegated GET test_api/user#delegated
/test_api/user/with_marbles GET test_api/user#with_marbles
test_api/user/marbles
/test_api/user/marbles GET test_api/user/marbles#index
/test_api/user/marbles POST test_api/user/marbles#create
/test_api/user/marbles OPTIONS test_api/user/marbles#options
/test_api/user/marbles/:id GET test_api/user/marbles#show
/test_api/user/marbles/:id PUT test_api/user/marbles#update
/test_api/user/marbles/:id PATCH test_api/user/marbles#update
/test_api/user/marbles/:id DELETE test_api/user/marbles#destroy