美文网首页
构建API服务器4

构建API服务器4

作者: yaya_pangdun | 来源:发表于2016-06-17 11:53 被阅读61次

    限制API调用频率

    使用redis-throttle

    gem 'redis-throttle', git: 'git://github.com/andreareginato/redis-throttle.git'
    
    $ bundle install
    

    集成到Rails中,修改config/application.rb

    +require 'rack/redis_throttle'
    
    class Application < Rails::Application
    +  config.middleware.use Rack::RedisThrottle::Daily, max: 3
    end
    

    redis-throttle的redis默认连接是redis://localhost:6379/0,也可以通过设置环境变量ENV['REDIS_RATE_LIMIT_URL']来改变redis-throttle的redis连接。

    CORS

    CORS可以允许其他域名的网页通过AJAX请求你的API。
    我们可以使用rake-corsgem来帮助我们事先CORS。

    gem 'rack-cors'
    

    修改config/application.rb

    module BuildAnApiRailsDemo
     class Application < Rails::Application
    +   config.middleware.insert_before 0, "Rack::Cors" do
    +     allow do
    +       origins '*'
    +       resource '*', :headers => :any, :methods => [:get, :post, :put, :patch, :delete, :options, :head]
    +     end
    +   end
     end
    end
    

    相关文章

      网友评论

          本文标题:构建API服务器4

          本文链接:https://www.haomeiwen.com/subject/sllvdttx.html