Версионирование и устаревание
Версия API входит в путь, например /v1/status . В пределах одной версии существующие запросы продолжают работать.
Версионирование и устаревание
Версия API входит в путь, например /v1/status. В пределах одной версии существующие запросы продолжают работать. На этой странице объясняется, что может измениться, за какой срок вас предупредят и как найти запросы, которые нужно обновить.
Изменения без предупреждения
Новые эндпоинты, необязательные параметры, поля ответа, значения в существующих списках вариантов, заголовки ответа и коды ошибок могут добавляться в любое время. Пишите клиенты так, чтобы они игнорировали неизвестные поля и корректно обрабатывали новые значения.
Критические изменения
Удаление или переименование эндпоинта, параметра или поля, а также изменение их смысла происходят только после уведомления не менее чем за 12 месяцев. В течение этого срока прежняя форма продолжает работать, ответы на запросы, которые её используют, содержат заголовки Deprecation и Sunset, а изменение указывается в журнале изменений.
Именование ключей ответа
Большинство ключей ответа записаны в snake_case. Чтобы получить все ключи в snake_case, добавьте naming=snake или отправьте заголовок DomScan-Naming: snake. Это включается по желанию, поэтому ответы по умолчанию не меняются. См. ключи snake_case.
Устаревшие псевдонимы
Эти прежние параметры по-прежнему работают. Каждый из них продолжает работать как минимум до даты sunset. Перейдите на замену до этой даты.
| Параметр | Эндпоинт | Что использовать вместо него | Объявлен устаревшим | Sunset |
|---|---|---|---|---|
prefer_cache | GET /v1/status | max_age=2592000 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/status | max_age=0 | 2026-10-10 | 2027-10-10 |
cache_skip | GET /v1/status | max_age=0 | 2026-10-10 | 2027-10-10 |
cache-skip | GET /v1/status | max_age=0 | 2026-10-10 | 2027-10-10 |
options.prefer_cache (Тело JSON) | POST /v1/status/bulk | max_age=2592000 | 2026-10-10 | 2027-10-10 |
prefer_cache (Тело JSON) | POST /v1/status/bulk | max_age=2592000 | 2026-10-10 | 2027-10-10 |
options.skip_cache (Тело JSON) | POST /v1/status/bulk | max_age=0 | 2026-10-10 | 2027-10-10 |
options.cache_skip (Тело JSON) | POST /v1/status/bulk | max_age=0 | 2026-10-10 | 2027-10-10 |
options.cache-skip (Тело JSON) | POST /v1/status/bulk | max_age=0 | 2026-10-10 | 2027-10-10 |
prefer_cache | GET /v1/subdomains | max_age=2592000 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/tech | max_age=0 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/categorize | max_age=0 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/identity-assets | max_age=0 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/identity-resolution | max_age=0 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/url-intelligence | max_age=0 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/agent-readiness | max_age=0 | 2026-10-10 | 2027-10-10 |
skip_cache | GET /v1/robots | max_age=0 | 2026-10-10 | 2027-10-10 |
refresh | GET /v1/ssl/deep-scan | max_age=0 | 2026-10-10 | 2027-10-10 |
cursor (числовое значение) | GET /v1/certificates | cursor=<next_cursor> | 2026-10-10 | 2027-10-10 |
offset | GET /v1/email/blacklist | cursor=<next_cursor> | 2026-10-10 | 2027-10-10 |
Как обнаружить устаревшие элементы
Запрос, использующий устаревший псевдоним, получает эти заголовки ответа. Тело ответа остаётся прежним.
Deprecation: дата, когда псевдоним был объявлен устаревшим, в виде@и числа секунд Unix (RFC 9745).Sunset: самая ранняя дата, когда псевдоним может перестать работать (RFC 8594).Link: ссылка на эту страницу сrel="deprecation".
curl -i -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/status?name=example&tlds=com&skip_cache=true"
Deprecation: @1791590400
Sunset: Sun, 10 Oct 2027 00:00:00 GMT
Link: <https://domscan.net/docs/versioning#deprecated-aliases>; rel="deprecation"; type="text/html"
Браузеры могут читать все три заголовка. Записывайте их в журнал или настройте оповещение по Deprecation, чтобы найти код, который нужно обновить до даты sunset.
О каждом устаревании также сообщается в журнале изменений API.