Перейти к содержанию

Получение списка узлов

Получение списка IP адресов/подсетей узлов, которые могут обращаться к ориджину.

Обратите внимание

Список IP адресов/подсетей может изменяться, поэтому мы рекомендуем регулярно запрашивать адреса через API для периодического обновления списка.

Рекомендуемая частота запросов: 1 раз в сутки.

URL: https://api.cdnvideo.ru/app/nodes/v2/ip2origin/

  • Тип запроса: GET
  • Тип данных ответа: JSON Object

Коды ответов и их значения:

Код ответа Данные ответа Формат ответа Описание
200 Подсети JSON Список подсетей
500 None None Внутренняя ошибка сервера
503 None None Сервис недоступен
504 None None Таймаут выполнения запроса

Пример запроса

Пример запроса

curl 'https://api.cdnvideo.ru/app/nodes/v2/ip2origin/'

Пример успешного ответа

{
    "status": "Completed",
    "data": [{"IPv4_subnet": "1.2.3.4/32"}, {"IPv4_subnet": "5.6.7.8/32"}, {"IPv4_subnet": "9.10.11.12/32"}]
}

Получение списка узлов, с которых может осуществляться раздача контента домена

URL: https://api.cdnvideo.ru/app/nodes/v2/<your_account_name>/ip2user/?cdn-domain=<cdn-domain>

  • Тип запроса: GET
  • Заголовки: CDN-AUTH-TOKEN
  • Тип данных ответа: JSON Object

Коды ответов и их значения:

Код ответа Данные ответа Формат ответа Описание
200 IP адреса JSON Список IP адресов раздачи
422 Описание ошибки JSON Ошибка валидации
403 Описание ошибки JSON Ошибка авторизации
404 Описание ошибки JSON Не найдено
500 None None Внутренняя ошибка сервера
503 None None Сервис недоступен
504 None None Таймаут выполнения запроса

Пример запроса

curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X GET \
  'https://api.cdnvideo.ru/app/nodes/v2/testaccount/ip2user/?cdn-domain=test.a.trbcdn.net'

Пример успешного ответа

{
  "status": "Completed",
  "data": [{"IPv4_address": "0.0.0.0"}, {"IPv4_address": "1.1.1.1"}]
}

Пример неуспешного ответа

{
    "message": "Validation error",
    "description": "{'query': {'cdn-domain': ['Missing data for required field.']}}",
    "status": "Unprocessable Entity"
}