判断API是否在线的最佳方式是什么?
我知道我可以使用navigator.onLine
检查用户是否具有Internet连接,但API如何?
我应该向一个简单的端点发送请求,看看数据是否会回复给我?
答案 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
}
根据标志,您是否进行下一步行动