web-dev-qa-db-ja.com

劣化したヘルスチェックのHTTPステータスコードはどうあるべきですか?

/statusにヘルスチェックエンドポイントがあり、次のステータスコードと応答本文を返します。

  • 健康-200 OK
  • 劣化-?
  • 不健康-503 Service Unnavailable

劣化した応答のHTTPステータスコードはどうあるべきですか? 'degraded'チェックは、 成功したが遅いまたは不安定 のチェックに使用されます。どのHTTPステータスコードが最も意味がありますか?

サービスの活性/ヘルスチェックエンドポイントのステータスコードを参照していると仮定します-200 OKa203)と区別しますはおそらく適用可能であり、次のようになっています。

HTTP/1.1 203 Non-Authoritative Information
Warning: 199 - "FooBar Warning Details"
Content-Type: application/health+json
Cache-Control: max-age=10
Connection: close

{"status": "warn"}
0
Ian Carter