
mxHeadless
REST API gateway для headless-фронтендов на MODX 3. Ресурсы, объекты, OpenAPI, API keys и OAuth
- MODX 3
- PHP 8.1


GET /api/v1 отдаёт базовые метаданные API. По нему проверяют шлюз и версию перед подключением фронта или CI.
Аутентификация не нужна. Работает и при kill switch (вместе с /health).
curl -s https://your-site.example/api/v1 | jqПрефикс задаёт mxheadless_api_prefix (по умолчанию /api). Сегмент v1 зашит в роутер.
{
"data": {
"name": "mxHeadless",
"version": "1.0.43",
"api": "/api/v1",
"cors": {
"enabled": false,
"allowed_origins": []
},
"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",
"auth_token": "/api/v1/auth/token",
"resources": "/api/v1/resources",
"pages": "/api/v1/pages/{uri}",
"contexts": "/api/v1/contexts",
"chunks": "/api/v1/chunks",
"templates": "/api/v1/templates",
"snippets": "/api/v1/snippets",
"tvs": "/api/v1/tvs",
"categories": "/api/v1/categories",
"content_types": "/api/v1/content_types",
"objects": "/api/v1/objects/{name}"
}
},
"meta": {}
}| Поле | Смысл |
|---|---|
version | Версия пакета на сайте |
cors | Включение CORS и снимок origin |
links | Публичные URL meta и content API |
Discovery не перечисляет все маршруты. Полный список: GET /meta/endpoints. Формы параметров: Swagger и OpenAPI или /schema.