Ruby on rails 用于初学者json响应的RubyonRails API

Ruby on rails 用于初学者json响应的RubyonRails API,ruby-on-rails,json,ruby,api,postman,Ruby On Rails,Json,Ruby,Api,Postman,我是RubyonRails新手。如果这个问题可能是愚蠢的,我很早就道歉了。。。但我不明白这一点,我看到的教程让这个简单的任务变得很混乱。或者我只是不明白我错过了什么或者该做什么。。。如果一个循序渐进的教程可能会有所帮助,谢谢 我的任务是制作一个rails api,您可以通过postman/DH将JSON传递给它。 有效负载将为{“value”:“foo”}。有效负载为{“value”:“bar}的“200(OK)”响应 不需要数据库,只需要一个接收有效负载并返回响应的控制器。 这就是我所知道的

我是RubyonRails新手。如果这个问题可能是愚蠢的,我很早就道歉了。。。但我不明白这一点,我看到的教程让这个简单的任务变得很混乱。或者我只是不明白我错过了什么或者该做什么。。。如果一个循序渐进的教程可能会有所帮助,谢谢

我的任务是制作一个rails api,您可以通过postman/DH将JSON传递给它。 有效负载将为{“value”:“foo”}。有效负载为{“value”:“bar}的“200(OK)”响应

不需要数据库,只需要一个接收有效负载并返回响应的控制器。

这就是我所知道的

  • 我所知道的是如何通过“rails新测试rails--api”创建rails api
  • 然后转到我的“gemfile”并将某种json安装到gems
  • 然后。。。我弄乱了配置中的'route.rb'文件和'apps'中的控制器
  • 我在这里迷路了,我需要如何处理路由文件和控制器
  • 下一步是什么 步骤1:安装导轨5 步骤2:创建仅API的Rails应用程序 步骤3:集成机架cors 在
    $RAILS\u ROOT/Gemfile
    的底部添加
    gem'rack cors'
    $RAILS\u ROOT
    代表RAILS应用程序的根目录),然后

    然后将这些行添加到类定义中的
    $RAILS\u ROOT/config/application.rb

    config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
        resource '*', :headers => :any, :methods => [:get, :post, :patch, :put, :delete, :options]
      end
    end
    
    步骤4:生成控制器 将操作添加到
    FooController
    (在文件
    $RAILS\u ROOT/controllers/foo\u controller.rb
    中)

    步骤5:添加路线 修改文件
    $RAILS\u ROOT/config/routes.rb
    ,添加

    post '/foo' => 'foo#index'
    
    在街区

    步骤6:启动rails服务器 就这些。现在您可以向
    http://localhost:3000/foo
    然后查看发生了什么。

    步骤1:安装Rails 5 步骤2:创建仅API的Rails应用程序 步骤3:集成机架cors 在
    $RAILS\u ROOT/Gemfile
    的底部添加
    gem'rack cors'
    $RAILS\u ROOT
    代表RAILS应用程序的根目录),然后

    然后将这些行添加到类定义中的
    $RAILS\u ROOT/config/application.rb

    config.middleware.insert_before 0, Rack::Cors do
      allow do
        origins '*'
        resource '*', :headers => :any, :methods => [:get, :post, :patch, :put, :delete, :options]
      end
    end
    
    步骤4:生成控制器 将操作添加到
    FooController
    (在文件
    $RAILS\u ROOT/controllers/foo\u controller.rb
    中)

    步骤5:添加路线 修改文件
    $RAILS\u ROOT/config/routes.rb
    ,添加

    post '/foo' => 'foo#index'
    
    在街区

    步骤6:启动rails服务器
    就这些。现在您可以向
    http://localhost:3000/foo
    并查看发生的情况。

    请按照中的说明显示您迄今为止尝试过的内容。请按照so文档的以下步骤操作:请按照中的说明显示您迄今为止尝试过的内容。请按照so文档的以下步骤操作:
    $ rails g controller foo
    
    def create
      foo = params[:foo]
      # Do whatever you want with foo
      render json: {value: 'bar'}
    end
    
    post '/foo' => 'foo#index'
    
    $ rails s