除了向它提出请求之外,有没有办法检查API是否是消耗品?

时间:2015-01-28 20:40:51

标签: javascript ajax api

我正在实现某种空闲计时器,一旦计时器关闭,我将调用API并更新数据。为了做到这一点,我需要确保API仍然是消耗品。除了向它提出实际请求之外,有没有办法看到API是消耗品?

1 个答案:

答案 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);
    }
});