为RESTful API设计状态检查/心跳的最佳方法是什么?

时间:2015-02-21 09:53:30

标签: rest api-design

在工作中,我被要求为API提供简单的状态检查,该API提供两种不同的URL资源。

资源使用不同的数据库和第三方API。

我们公司内部没有此类状态检查的标准,我正在尝试确定最佳方法。

  1. 拥有一个HTTP状态检查资源,可确保所有数据库和第三方都可以联系,并根据任何无响应的组件报告哪些API资源不起作用。

  2. 对每个API资源进行不同的状态检查。

  3. 最简洁的方法是什么,所以从长远来看它是可扩展的?

1 个答案:

答案 0 :(得分:1)

两者兼而有之。

让每个api资源都由自己的组件检查。对于多个资源,组件类可以是相同的,只要它们以相同的方式监听和响应即可。

接下来,让一个观察者使用组件作为标准插件,以便您可以在其中添加,删除,激活/停用等组件。观察者应该不了解资源或其API,只需使用组件的界面来获取信息。