如何在现有的Rails服务器之上添加API层

托尔加E

关于此有一些问题,但所有问题都包括对现有路由进行更改或从头开始创建API。我想做的是将API完全隔离在另一个子路由下。像这样的东西:

/users/:id ->常规的Rails服务器

/api/v1.0/users/:id ->修改后的API层,可访问基本Rails服务器的模型和控制器

我真的很想将API的逻辑与Rails基本实现分开

亚历山大·巴比奥

在routes.rb上配置:

namespace :api do
  namespace :v1 do
    resources :users
  end
end

如果要使用API代替Api,请在config/initializers/inflectors.rb添加:

ActiveSupport::Inflector.inflections(:en) do |inflect|
  inflect.acronym   'API'
end

您的users_controller必须位于中app/api/v1/controllers,并且看起来像这样:

module API
  module V1
    class UsersController < ApplicationController
      ...
    end
  end
end

编辑:您可以在railscasts中找到更多选项:350-rest-api-versioning

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在服务器上现有的图像阵列中添加图像?Xcode

来自分类Dev

如何为现有的SVN转换服务器添加新的用户帐户?

来自分类Dev

如何在现有的COM服务器上注册.NET程序集?

来自分类Dev

如何将新的jar文件添加到服务器中现有的已部署jar

来自分类Dev

如何在现有服务器上安装Landscape?

来自分类Dev

在现有的Apache服务器上运行Laravel

来自分类Dev

列出现有的服务器场

来自分类Dev

如何配置gitlab以使用现有的Postgres服务器

来自分类Dev

如何使用现有的tcp连接从bash脚本访问http服务器?

来自分类Dev

如何使用现有的 jenkins 服务器配置 Docker?

来自分类Dev

如何注册其他服务器上现有的 Clearcase 视图

来自分类Dev

如何将 Xcode 项目连接到现有的 MsSql 服务器

来自分类Dev

如何在我现有的SQL Server 2012中添加分析服务?

来自分类Dev

如何在现有的SOAP Web服务上添加“身份验证”?

来自分类Dev

使用现有的厨师服务器配置厨师零服务器

来自分类Dev

具有Java 6和7的Websphere 8.5.5.6服务器,但是我需要Java 8如何将Java SDK添加到现有的Websphere服务器

来自分类Dev

如何在现有的Django Web应用程序之上集成wordpress前端

来自分类Dev

如何在现有的PDF中添加注释

来自分类Dev

如何在现有的类型上添加新的类型

来自分类Dev

如何为现有的Rails应用构建版本API?

来自分类Dev

IBM Worklight-可以将Worklight部署到现有的WAS服务器吗?

来自分类Dev

为现有的NodeJS服务器生成Swagger文档

来自分类Dev

React Native无法找到开发服务器,无法集成现有的Android应用

来自分类Dev

错误:Apollo服务器需要现有的架构,模块或typeDefs

来自分类Dev

连接到现有的Kafka代理时,ksqlDB服务器无法启动

来自分类Dev

使用 xrdp 隧道连接到现有的 X 服务器

来自分类Dev

如何在HATEOAS服务器之上实现深层链接客户端?

来自分类Dev

如何删除PhpStorm上的现有服务器?

来自分类Dev

通过SSH连接到没有运行SSH服务器的计算机,或者如何重用现有的ssh连接反向

Related 相关文章

  1. 1

    如何在服务器上现有的图像阵列中添加图像?Xcode

  2. 2

    如何为现有的SVN转换服务器添加新的用户帐户?

  3. 3

    如何在现有的COM服务器上注册.NET程序集?

  4. 4

    如何将新的jar文件添加到服务器中现有的已部署jar

  5. 5

    如何在现有服务器上安装Landscape?

  6. 6

    在现有的Apache服务器上运行Laravel

  7. 7

    列出现有的服务器场

  8. 8

    如何配置gitlab以使用现有的Postgres服务器

  9. 9

    如何使用现有的tcp连接从bash脚本访问http服务器?

  10. 10

    如何使用现有的 jenkins 服务器配置 Docker?

  11. 11

    如何注册其他服务器上现有的 Clearcase 视图

  12. 12

    如何将 Xcode 项目连接到现有的 MsSql 服务器

  13. 13

    如何在我现有的SQL Server 2012中添加分析服务?

  14. 14

    如何在现有的SOAP Web服务上添加“身份验证”?

  15. 15

    使用现有的厨师服务器配置厨师零服务器

  16. 16

    具有Java 6和7的Websphere 8.5.5.6服务器,但是我需要Java 8如何将Java SDK添加到现有的Websphere服务器

  17. 17

    如何在现有的Django Web应用程序之上集成wordpress前端

  18. 18

    如何在现有的PDF中添加注释

  19. 19

    如何在现有的类型上添加新的类型

  20. 20

    如何为现有的Rails应用构建版本API?

  21. 21

    IBM Worklight-可以将Worklight部署到现有的WAS服务器吗?

  22. 22

    为现有的NodeJS服务器生成Swagger文档

  23. 23

    React Native无法找到开发服务器,无法集成现有的Android应用

  24. 24

    错误:Apollo服务器需要现有的架构,模块或typeDefs

  25. 25

    连接到现有的Kafka代理时,ksqlDB服务器无法启动

  26. 26

    使用 xrdp 隧道连接到现有的 X 服务器

  27. 27

    如何在HATEOAS服务器之上实现深层链接客户端?

  28. 28

    如何删除PhpStorm上的现有服务器?

  29. 29

    通过SSH连接到没有运行SSH服务器的计算机,或者如何重用现有的ssh连接反向

热门标签

归档