Files
directus/docs/reference/api/rest/server.md
Rijk van Zanten 817ccf3620 Overhaul docs (#3951)
* Add Quickstart Guide

* Update installation

* Remove unused files

* Update support/backing

* Tweaks in concepts

* Setup file structure for API reference 2.0

* Setup page layout for reference

* Add clean-urls plugin

* getting started updates

* Finish authentication rest

* getting started updates

* Render stylus in 2 spaces

* Various

* Various

* Finish activity docs

* Add collections reference

* Add extension reference

* concepts updates

* Fields/tweaks

* Add files doc

* Add revisions

* concepts docs

* More api reference

* Finish rest api reference (finally)

* initial concepts

* More things

* Add assets api ref

* Move sections from file to assets

* Add environment variables

* contributing docs

* Add field transforms page

* Left align table headers

* concept links

* Add API config

* Fix mobile nav

* Add migrating a project

* doc link fixes

Co-authored-by: Ben Haynes <ben@rngr.org>
2021-02-05 18:51:54 -05:00

4.8 KiB

pageClass
pageClass
page-reference

Server

Server information.

toc


Get OpenAPI Specification

Retrieve the OpenAPI spec for the current project.

::: tip Permissions

This OAS spec is based on the read permissions of the currently authenticated user.

:::

Returns

Object conforming to the OpenAPI Specification

GET /server/specs/oas

// Response
{
	"openapi": "3.0.1",
	"info": {
		"title": "Dynamic API Specification",
		"description": "This is a dynamicly generated API specification for all endpoints existing on the current .",
		"version": "9.0.0-rc.34"
	},
	"servers": [
		{
			"url": "http://localhost:8055",
			"description": "Your current Directus instance."
		}
	]
	// etc
}

Ping

Ping, pong. Ping.. Pong! 🏓

Returns

Pong.

GET /server/ping

pong

Info

Information about the current installation.

::: tip Permissions

The public information is returned for everybody. Admin users get additional information (see below).

:::

Returns

project object
Public information about the project. Used to render the Admin App public pages.

See the settings object for more information on the individual properties of the project object.

Admin users also get the following information:

directus.version string
Current version of Directus used.

node.version string
Current version of Node used.

node.uptime integer
How long the current process has been running.

os.type string
What type of operation system is used.

os.version string
What version of the operation system is used.

os.uptime string
How long the operating system has been up.

os.totalmem string
How much memory is available on the operating system.

GET /server/info

// Response

// Non-admin
{
	"data": {
		"project": {
			"project_name": "Directus",
			"project_logo": null,
			"project_color": null,
			"public_foreground": null,
			"public_background": null,
			"public_note": null,
			"custom_css": null
		}
	}
}

// Admin
{
  "data": {
    "project": {
      "project_name": "Directus",
      "project_logo": null,
      "project_color": null,
      "public_foreground": null,
      "public_background": null,
      "public_note": null,
      "custom_css": null
    },
    "directus": {
      "version": "9.0.0-rc.34"
    },
    "node": {
      "version": "15.5.1",
      "uptime": 77586
    },
    "os": {
      "type": "macOS",
      "version": "Big Sur (11)",
      "uptime": 180836,
      "totalmem": 34359738368
    }
  }
}

Health

Get the current health status of the server.

The health check response structure is based on the Health Check Response Format for HTTP APIs Draft Specification.

::: tip Permissions

Admin users get a wide range of information, including database connection speed, email connection status etc.

:::

Returns

status string
One of ok, warn, error.

Authenticated admin users also get the following information:

releaseId string
Directus version in use.

serviceId string
UUID of the current Directus instance.

checks array
Array with the status of all individually connected services.

GET /server/health

// Response

// Non-admin
{
  "status": "ok"
}

// Admin
{
  "status": "ok",
  "releaseId": "9.0.0",
  "serviceId": "3292c816-ae02-43b4-ba91-f0bb549f040c",
  "checks": {
    "pg:responseTime": [
      {
        "status": "ok",
        "componentType": "datastore",
        "observedUnit": "ms",
        "observedValue": 0.489
      }
    ],
    "pg:connectionsAvailable": [
      {
        "status": "ok",
        "componentType": "datastore",
        "observedValue": 2
      }
    ],
    "pg:connectionsUsed": [
      {
        "status": "ok",
        "componentType": "datastore",
        "observedValue": 0
      }
    ],
    "storage:local:responseTime": [
      {
        "status": "ok",
        "componentType": "objectstore",
        "observedValue": 1.038,
        "observedUnit": "ms"
      }
    ],
    "email:connection": [
      {
        "status": "ok",
        "componentType": "email"
      }
    ]
  }
}