2011-07-18 61 views
1

有沒有我可以安裝的軟件,它會給我有關在Rails中使用我的API的信息?我看到一些API管理服務,但它們都非常昂貴且非常複雜。我想給我一些關於我的API的基本信息。我如何知道誰使用我的API?

此外,日誌分析似乎是一種方式。不過,我想知道這是否是目前公司最常用的解決方案。他們必須用東西?

感謝

回答

0

爲什麼不加,你的API的用戶需要爲註冊,像谷歌地圖API密鑰。儘可能簡單,否則他們不會使用你的api。爲您的API提供密鑰意味着您可以防止濫用您的API。即如果註冊地址的流量過多,則可以將其關閉。

+0

這不正是我問。我有每個用戶的API密鑰。我只想要一種方法來跟蹤用戶使用他的API密鑰進行的操作。 – donald

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