检查API是否可访问

时间:2017-08-09 12:03:51

标签: javascript

判断API是否在线的最佳方式是什么? 我知道我可以使用navigator.onLine检查用户是否具有Internet连接,但API如何?

我应该向一个简单的端点发送请求,看看数据是否会回复给我?

2 个答案:

答案 0 :(得分:1)

我只是简单地做一个简单的“ping”类型测试,如果你的API是https://api.example.com/auth/user我只会在https://api.example.com上做一个简单的GET请求,如果这返回了预期结果,你可以假设API在线。这不是最好的测试,因为API仍然存在问题,但仍然会检查它在线的概念。

如果您使用的服务的状态页面为9/10,则API将在那里。您可以通过抓取页面并检查API的状态来利用此页面。假设您使用Bitbucket API,您可以获取此页面status.bitbucket.org,然后检查API状态是否为OPERATIONAL

答案 1 :(得分:0)

在 try catch 块下试试这个并记录错误,或者在此基础上继续其余的代码

try {
   //api request 
} catch (e)
   // log error
   // Set flag
}

根据标志,您是否进行下一步行动