graphql-engine/docs/graphql/core/api-reference/health.rst
hasura-bot 866476ab36 docs: update references, api signatures, image widths
GITHUB_PR_NUMBER: 8011
GITHUB_PR_URL: https://github.com/hasura/graphql-engine/pull/8011

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/3317
Co-authored-by: Rikin Kachhia <54616969+rikinsk@users.noreply.github.com>
GitOrigin-RevId: 90c8f75003a07c5153c9e478efa599ab0bfb85d9
2022-01-10 18:40:21 +00:00

75 lines
1.4 KiB
ReStructuredText

.. meta::
:description: Hasura health API reference
:keywords: hasura, docs, health API, API reference
.. _health_api_reference:
Health check API Reference
==========================
.. contents:: Table of contents
:backlinks: none
:depth: 1
:local:
Introduction
------------
The Health API is a public endpoint which gives info on the server health.
Endpoint
--------
All requests are ``GET`` requests to the ``/healthz`` endpoint.
There's also ``/hasura/healthz`` available as an alternative, which mirrors ``/healthz`` completely.
API Spec
--------
Request
^^^^^^^
.. code-block:: http
GET /healthz HTTP/1.1
Response
^^^^^^^^
Depending on the server health status any of the following responses can be returned:
.. list-table::
:header-rows: 1
* - Server condition
- HTTP Status
- Message
* - All healthy
- 200
- OK
* - Serving requests but some metadata objects are inconsistent/not-available
- 200
- WARN: inconsistent objects in schema
* - Unhealthy
- 500
- ERROR
.. note::
If there are metadata inconsistencies, you should use the Hasura console or the :ref:`metadata_get_inconsistent_metadata` metadata API to find out what
the inconsistent objects are and resolve them.
Sample response
***************
.. code-block:: http
HTTP/1.1 200 OK
Disabling Health check API
--------------------------
The ``healthz`` API endpoint is public and cannot be disabled.