首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST健康检查

REST健康检查
EN

Stack Overflow用户
提问于 2017-10-12 03:14:06
回答 3查看 13.7K关注 0票数 3

我有很多API不是由我托管的,所以我无法控制API本身。我试图实现的是检查API是否在线。我已经尝试过几种方法:

  1. 使用HEAD方法向API端点发送HTTP请求
  2. 发送空白HttpWebRequest HttpWebRequest请求= WebRequest.Create(url)作为HttpWebRequest;使用(HttpWebResponse response = request.GetResponse()作为HttpWebResponse) { if (response.StatusCode == HttpStatusCode.NotFound)返回false;返回true;}
  3. 平服务器

但不知何故,我的最终结果不够准确。它显示离线,但当我手动尝试调用API时,它似乎没有问题。有人找到解决办法了吗?

EN

回答 3

Stack Overflow用户

发布于 2017-10-12 08:39:43

第一个选项应该是好的,只要服务器能够响应HEAD请求。如果没有,那么应该有一些安全的GET端点可以替代。

这也是合理的时间健康检查,以便如果API服务器没有活动,它将不会冻结您的应用程序。

票数 0
EN

Stack Overflow用户

发布于 2019-10-13 13:32:57

您可以使用邮递员监视器来实现这一点。邮递员提供1000免费监视器运行在免费帐户和通知通过电子邮件的失败。您可以通过指定监视器应该运行的小时/日/周来将其设置为按计划运行。

  1. 只需创建一个邮递员集合:collections/
  2. 在集合中添加Health请求。
  3. 在集合上创建一个监视器:monitor/
  4. 并设置它应该运行的频率。

您还可以通过Postman:https://docs.api.getpostman.com手动触发监视器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46700828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档