Как мне узнать, кто использует мой API? - PullRequest
1 голос
/ 18 июля 2011

Могу ли я установить какое-либо программное обеспечение, которое даст мне информацию об использовании API в Rails? Я вижу некоторые службы управления API, но все они ОЧЕНЬ дороги и очень сложны. Я хочу, чтобы что-то дало мне основную информацию о моем API.

Кроме того, анализ журнала, кажется, путь. Тем не менее, я хотел бы знать, является ли это решение, которое наиболее часто используется компаниями в настоящее время. Они должны что-то использовать?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 июля 2011

, если у ваших пользователей уже есть ключ 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
0 голосов
/ 18 июля 2011

Почему бы не добавить ключ API, для которого пользователи вашего API должны зарегистрироваться, например, карты Google.Сделайте это как можно проще, иначе они не будут использовать ваш API.Наличие ключа для вашего API означает, что вы можете предотвратить злоупотребление использованием вашего API.То есть, если с зарегистрированного адреса слишком много трафика, вы можете отключить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...