ruby-on-rails - 检查外部API是否在线/离线

标签 ruby-on-rails ruby

我想了解您对如何检查外部 API 是否可用的想法。

在我的 Controller 中,我正在调用一些 API,如果它们不可用,我不想调用它们,否则会在我的应用程序中引发错误。

我想我必须每 X 秒运行一次作业并检查 API 是否可用。例如,如果她不是,我有一个变量设置为 false。

这是最适合您的方式吗?

谢谢,

最佳答案

我最近不得不做类似的事情来测试我们的一些合作伙伴网站是否已经上线。我是这样做的

#replace this with the access point url of the api
url = "http://www.google.com"
status = `curl -sL -w "%{http_code} %{url_effective}\\n" "#{url}" -o /dev/null`.to_i

这将返回响应状态代码,如果 api 已启动并正在运行,则为 200,否则为 404(或其他错误)。

关于ruby-on-rails - 检查外部API是否在线/离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30646425/

相关文章:

ruby-on-rails - 点击 Google Contacts API 时出现 "connection reset by peer"错误

arrays - 使用自定义规则执行两个数组的并集

ruby-on-rails - 提交 ruby​​ 表单后重置字段的值

ruby-on-rails - Rails Redis 排行榜

mysql - ruby on rails 数据库条目匹配、存储

ruby-on-rails - Rails 3 引擎 : how to change the priority of your routes

ruby-on-rails - 如何使用 Zeus 在测试环境中运行 Rails 控制台?

Ruby 独立应用程序部署/分发

ruby - 知道 resque worker 何时完成工作

ruby-on-rails - Ruby on Rails : Saving user id manually? 或者有更好的方法吗?