Skip to content
mxHeadless
REST API gateway для headless-фронтендов на MODX 3. Ресурсы, объекты, OpenAPI, API keys и OAuth
  1. Компоненты
  2. mxHeadless
  3. API
  4. Discovery

Discovery

GET /api/v1 отдаёт базовые метаданные API. Удобно проверить gateway и узнать версию перед подключением фронта или CI.

Аутентификация не нужна. Работает и при kill switch (вместе с /health).

bash
curl -s https://your-site.example/api/v1 | jq

Префикс задаёт mxheadless_api_prefix (default /api). Сегмент v1 зашит в роутер.

Ответ

json
{
  "data": {
    "name": "mxHeadless",
    "version": "1.0.42",
    "api": "/api/v1",
    "cors": {
      "enabled": true,
      "allowed_origins": ["http://localhost:3000"]
    },
    "links": {
      "health": "/api/v1/health",
      "schema": "/api/v1/schema",
      "docs": "/api/v1/docs",
      "endpoints": "/api/v1/meta/endpoints",
      "openapi": "/api/v1/meta/openapi",
      "openapi_json": "/api/v1/meta/openapi.json",
      "resources": "/api/v1/resources",
      "pages": "/api/v1/pages/{uri}"
    }
  },
  "meta": {}
}
ПолеСмысл
versionВерсия пакета на сайте
corsВключение CORS и snapshot origins
linksПубличные URL meta и content API

Discovery не перечисляет все маршруты. Полный список: GET /meta/endpoints. Формы параметров: Swagger и OpenAPI или /schema.

Когда вызывать

  • Мониторинг «API жив»
  • Скрипты сборки клиентов
  • Первая проверка после установки

См. также