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

为RESTful API设计状态检查/心跳的最佳方法是什么?,rest,api-design,Rest,Api Design,在工作中,我被要求为服务于两个不同URL资源的API提供一个简单的状态检查 这些资源使用一组不同的数据库和第三方API 我们公司内部没有这种状态检查的标准,我正在努力决定最好的方法是什么 拥有一个HTTP状态检查资源,确保所有数据库和第三方都是可联系的,并根据任何不负责任的组件报告哪些API资源不工作 对每个API资源进行不同的状态检查 要做到这一点,从长远来看,最干净的方法是什么?两者的混合 让每个api资源由其自己的组件进行检查。对于多个资源,组件类可以是相同的,只要它们以相同的方式侦听和响

在工作中,我被要求为服务于两个不同URL资源的API提供一个简单的状态检查

这些资源使用一组不同的数据库和第三方API

我们公司内部没有这种状态检查的标准,我正在努力决定最好的方法是什么

  • 拥有一个HTTP状态检查资源,确保所有数据库和第三方都是可联系的,并根据任何不负责任的组件报告哪些API资源不工作

  • 对每个API资源进行不同的状态检查

  • 要做到这一点,从长远来看,最干净的方法是什么?两者的混合

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


    接下来,让一个观察员将组件用作标准插头,以便您可以添加、删除、激活/停用其中的组件。观察者不应该了解资源或它们的API,它只会使用组件的接口来获取信息。

    如果目标是RESTful API,我会问这样一个问题:将它们作为不同的资源处理有意义吗?如果是这样,请选择选项2。