【问题标题】:Is there any public streaming api? [closed]有没有公​​开的流媒体API? [关闭]
【发布时间】:2013-07-28 17:18:34
【问题描述】:

我已经阅读了github api docs,但我还没有找到像twitter streaming api 这样的流式API。
我想在没有服务器的情况下在客户端通过 js 实现公共 github 存储库提要。 有可能吗?
我应该创建一个服务器和 github 应用程序并在 github 上对我的服务器进行身份验证,以便我可以通过它发出所有请求吗?

【问题讨论】:

    标签: api github github-api


    【解决方案1】:

    GitHub 没有流式传输 API。坦率地说,我怀疑他们是否有计划增加一个。

    您的初始请求可以获取最后 30 个事件,然后使用该请求的 ETag 标头进行轮询以获取更新。您需要经过身份验证(不知何故,不需要通过应用程序)才能使其工作。考虑到每个请求都应该来自不同的 IP 地址,我会冒险猜测速率限制不会全局应用于所有访问者,无论他们以谁身份进行身份验证。不过,对于 GitHub 的 API 支持团队来说,这将是一个很好的问题。

    【讨论】:

    • 所以如果没有 github 上的用户身份验证,我就无法在客户端实现它?
    • 您不需要您的网站访问者进行身份验证。您只是不想通过未经身份验证的 API 端点来执行此操作。如果这样做,您的速率限制将是每小时 60 个请求。但是,如果您进行身份验证(即使您自己没有制作应用程序),您将被撞到每小时 5000 次,因此您可以更频繁地进行投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2016-09-13
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多