javascript - 如何保护站点免受 API 中断的影响?

标签 javascript api

看到今天 Google 在整个网络上的中断所造成的影响,让我开始思考将来如何防止这种情况发生。这可能是一个愚蠢的问题,但是是否有一种包含外部 API(例如,Google 的 AJAX 库)的好方法,以便在 API 不可用时,包含页面仍然可以在没有它的情况下继续运行?一般来说,使用托管在外部服务器上的库通常不是一个好主意吗?

最佳答案

加载跨域JavasScript文件不可避免要使用script标签(这样下去会超时)。但是,在您的代码中,检查 API 对象是否为 null 以避免错误:

例如而不是:

<script type="text/javascript">
  google.load("maps", "2");
  // Use Maps API
</script>

使用:

<script type="text/javascript">
  if(google != null)
  {
    google.load("maps", "2");
    // Use Maps API
  }
  else
  {
    // Fallback
  }
</script>

我认为罕见的中断不值得拒绝外部 API 批发。

关于javascript - 如何保护站点免受 API 中断的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/866219/

相关文章:

javascript - 在鼠标悬停时为另一个 div 上的按钮更改图像

javascript - 在 Angular2 中订阅 EventEmitter 不起作用

c# - 是否可以在使用 SalesForce Soap API 插入之前向自定义对象添加附件?

node.js - 无法从本地主机获取数据

ruby-on-rails - Google 日历服务帐户 API 导致授权无效

javascript - Json响应vue

javascript - 使用多个缩略图加载页面的技术 (laravel 5.3)

javascript - 使用纯 javascript 修复窗口滚动上另一个容器内的容器

javascript - onclick 事件未触发且下拉代码无效

java - 如何在 Android Retrofit api 中为每个 api 使用 OkHttp 拦截器获取 api 请求和 api 响应时间?