Ruby on rails 3 Rails 3:如何跟踪我的API使用情况?

Ruby on rails 3 Rails 3:如何跟踪我的API使用情况?,ruby-on-rails-3,Ruby On Rails 3,我的应用程序是一个我无法控制的API。我不知道哪些用户使用它,使用了多少次,等等 使用分析系统跟踪API使用情况的最佳方法是什么?它是否需要一个机架应用程序来过滤流量,还是有更好的解决方案 谢谢 您可以自己创建一个界面。您所要做的就是,通过用户对应用程序的请求跟踪用户,并通过api密钥识别用户来跟踪记录。因此,用户对api的请求将取决于api的使用情况等。谢谢。当你说“跟踪用户”时,具体是在哪里做的?我能在什么水平上做到这一点?thanks@donald我假设您已经注册了使用您的api的用户,并

我的应用程序是一个我无法控制的API。我不知道哪些用户使用它,使用了多少次,等等

使用分析系统跟踪API使用情况的最佳方法是什么?它是否需要一个机架应用程序来过滤流量,还是有更好的解决方案


谢谢

您可以自己创建一个界面。您所要做的就是,通过用户对应用程序的请求跟踪用户,并通过api密钥识别用户来跟踪记录。因此,用户对api的请求将取决于api的使用情况等。

谢谢。当你说“跟踪用户”时,具体是在哪里做的?我能在什么水平上做到这一点?thanks@donald我假设您已经注册了使用您的api的用户,并且为他们生成了唯一的api密钥。现在,当他们在服务后向你的应用程序发送请求时,调用一种方法,通过api键识别该用户,并将信息添加到你的模型中,比如:历史记录或使用情况,在那里你可以实际输入用户的全部信息,如用户id,其中引用了用户模型、服务时间、,目的和一个计数器来计算它们的使用量和更多你想放进去的东西。请确保在退出用户的请求调用之前调用此操作/方法。这很有意义,谢谢。然而,这是一个可扩展的解决方案吗?这不会降低API响应的速度吗?如果我有数以百万计的API请求,但我仍然必须这样做,这将对我的服务器不利。如果我做一个Rack应用程序,我不能在API实例之外分析它吗?(这只是一个解决这个可能问题的想法)@donald yes它会降低API响应的速度,所以您可以做的只是在users表中添加一个名为counter的列,通过API键查找用户,并在应用程序为用户服务时更新计数器。再次感谢您的响应。还有一个问题。我想你知道getexception和hoptoad。他们是怎么做到的?他们只需控制一切,而无需我向代码中添加任何内容。他们用什么?