REST API Drupal 11
Сайт API: https://api.jeka-nn.ru:8243
Базовая информация
- CMS: Drupal 11
- Формат данных: JSON
- Базовый URL:
https://api.jeka-nn.ru:8243 - Порт: использовать
8243для всех запросов API
Основные эндпоинты
GET /jsonapi/node/article— список материалов типаarticleGET /jsonapi/node/article/{uuid}— один материал по UUIDGET /jsonapi/taxonomy_term/tags— список теговPOST /user/login?_format=json— вход пользователя (если включен endpoint)
Авторизация
Для чтения публичного контента авторизация обычно не требуется. Для изменения данных используйте авторизацию (например, cookie-сессию или токен, в зависимости от конфигурации сайта).
Примеры запросов
curl -X GET "https://api.jeka-nn.ru:8243/jsonapi/node/article"
curl -X GET "https://api.jeka-nn.ru:8243/jsonapi/node/article/UUID"
curl -X POST "https://api.jeka-nn.ru:8243/user/login?_format=json" \
-H "Content-Type: application/json" \
-d '{"name":"USERNAME","pass":"PASSWORD"}'
Примеры JSON-ответов
GET /jsonapi/node/article
{
"data": [
{
"type": "node--article",
"id": "7f6e2f25-4f9b-4c16-9fe1-11d79df2a001",
"attributes": {
"title": "Первый материал",
"created": "2026-06-02T07:00:00+00:00"
}
}
],
"links": {
"self": {
"href": "https://api.jeka-nn.ru:8243/jsonapi/node/article"
}
}
}
GET /jsonapi/node/article/{uuid}
{
"data": {
"type": "node--article",
"id": "7f6e2f25-4f9b-4c16-9fe1-11d79df2a001",
"attributes": {
"title": "Первый материал",
"body": {
"value": "Текст статьи",
"format": "basic_html"
}
}
}
}
GET /jsonapi/taxonomy_term/tags
{
"data": [
{
"type": "taxonomy_term--tags",
"id": "1f1d3f3a-1f41-4d6d-8f15-e8b9f102aaaa",
"attributes": {
"name": "Drupal"
}
}
]
}
POST /user/login?_format=json
{
"current_user": {
"uid": "2",
"name": "api_user"
},
"csrf_token": "example-csrf-token",
"logout_token": "example-logout-token"
}
Примечание
Список доступных ресурсов зависит от включенных модулей Drupal и настроек прав доступа.