【问题标题】:how to build an version API for an existing rails app?如何为现有的 Rails 应用程序构建版本 API?
【发布时间】:2016-04-12 10:00:19
【问题描述】:

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

Company has_many users

User belongs_to company

我怎样才能为这个应用构建一个版本化 api

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rubygems


    【解决方案1】:

    API 的目录结构

    这里,ApiController 是 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

    module Api::V1
      class ApiController < ApplicationController
        #API stuff here
      end
    end
    

    app/controllers/api/v1/users_controller.rb

    module Api::V1
      class UsersController < ApiController
    
        # POST /v1/users
        def create
          your code goes here
        end
    
      end
    end
    

    API 路由

    routes.rb
    
        namespace :api, defaults: {format: :json} do
          namespace :v1 do
            resources :users
          end
        end
    

    用户索引操作的API URL,只是示例

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

    【讨论】:

    • thnks LHH,我可以知道获取 json 数据的 url 是什么吗?
    猜你喜欢
    • 2023-03-18
    • 2014-03-11
    • 1970-01-01
    • 2018-08-12
    • 2021-01-25
    • 2014-05-12
    • 2012-07-18
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多