我是否可以安装任何可以在Rails中提供有关我的API使用情况的信息?我看到一些API管理服务,但它们都非常昂贵且非常复杂。我想要一些东西给我一些关于我的API的基本信息。
此外,日志分析似乎还有很长的路要走。但是,我想知道这是否是公司目前最常用的解决方案。他们必须使用什么?
由于
答案 0 :(得分:1)
如果您的用户已拥有API密钥,则可以通过以下代码跟踪活动:
#applications_controller.rb (controller)
after_filter :track_api_usage
private
def track_api_usage
current_user.api_tracking(params) if params[:api_key]
end
#user.rb (model)
has_many :trackings
def api_tracking(params)
trackings.create(self.id, params)
end
答案 1 :(得分:0)
为什么不添加api用户需要注册的API密钥,例如谷歌地图。尽可能简单,否则他们不会使用你的api。拥有API密钥意味着您可以防止滥用您的API。即如果注册地址的流量太大,那么你可以将其删除。