REST API Drupal 11

Сайт API: https://api.jeka-nn.ru:8243

Базовая информация

Основные эндпоинты

Авторизация

Для чтения публичного контента авторизация обычно не требуется. Для изменения данных используйте авторизацию (например, 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 и настроек прав доступа.