Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何为现有rails应用程序构建版本API?_Ruby On Rails_Ruby On Rails 4_Rubygems - Fatal编程技术网

Ruby on rails 如何为现有rails应用程序构建版本API?

Ruby on rails 如何为现有rails应用程序构建版本API?,ruby-on-rails,ruby-on-rails-4,rubygems,Ruby On Rails,Ruby On Rails 4,Rubygems,如何为现有rails应用程序构建版本API? 我已经建立了一个简单的应用程序与用户和公司的关系 Company has_many users User belongs_to company 如何为此应用程序构建版本化的apiapi目录结构 在这里,ApicController是ApplicationController的一个子类,并充当所有其他API控制器的父类 app/controllers/ . |-- api | `-- v1 | |--

如何为现有rails应用程序构建版本API? 我已经建立了一个简单的应用程序与用户和公司的关系

Company has_many users

User belongs_to company

如何为此应用程序构建版本化的api

api目录结构

在这里,ApicController是ApplicationController的一个子类,并充当所有其他API控制器的父类

app/controllers/
    .
    |-- api
    |   `-- v1
    |       |-- api_controller.rb
    |       |-- users_controller.rb
            |-- companies_controller.rb
    |-- application_controller.rb
以下是控制器的外观:

app/controllers/api/v1/api_controller.rb 用户索引操作的API URL,仅举一个例子

http://localhost:3000/api/v1/users.json 

thnks LHH,我可以知道获取json数据的url是什么吗?
module Api::V1
  class UsersController < ApiController

    # POST /v1/users
    def create
      your code goes here
    end

  end
end
routes.rb

    namespace :api, defaults: {format: :json} do
      namespace :v1 do
        resources :users
      end
    end
http://localhost:3000/api/v1/users.json