REST API运行状况检查

问题描述 投票:1回答:2

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

  1. 使用HEAD方法向API端点发送HTTP请求
  2. 发送了一个空白的HttpWebRequest HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { if (response.StatusCode == HttpStatusCode.NotFound) return false; return true; }
  3. Ping服务器

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

c# rest
2个回答

0
投票

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

对健康检查进行计时也是有意义的,这样如果API服务器不活动,它将不会冻结您的应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.