我正在实现某种空闲计时器,一旦计时器关闭,我将调用API并更新数据。为了做到这一点,我需要确保API仍然是消耗品。除了向它提出实际请求之外,有没有办法看到API是消耗品?
答案 0 :(得分:1)
如果您是API的作者,则可以为此创建一个端点。
示例:HEAD /api/amionline
。使用HEAD
动词是因为它表示没有请求正文,并且几乎没有任何问题,只需要200 OK
。
使用jQuery(未测试)在JS客户端中实现的示例:
var amIOnline = function(opts) {
$.ajax({
type: 'HEAD',
url: '/api/amionline'
}).then(function() {
opts.yep();
}, function(xhr) {
// XHR is the response object containing info about the failed request.
opts.nope(xhr);
});
};
// Usage:
amIOnline({
yep: function() {
console.log('Connected! Aw yeah!');
},
nope: function(xhr) {
console.log('Not connected. XHR:', xhr);
}
});