我想了解您对如何检查外部 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/