Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Описание

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


Информация
titleОбратите внимание

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

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


URL: https://apicdn.rcloud.ru/app/nodes/v2/ip2origin/

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

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


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

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

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

curl 'https://apicdn.rcloud.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://apicdn.rcloud.ru/app/nodes/v2/<your_account_name>/ip2user/?cdn-domain=<cdn-domain>

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

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

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


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

curl -H "CDN-AUTH-TOKEN: $TOKEN" \
  -X GET \
  'https://apicdn.rcloud.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"
}