Dokumentacja dla deweloperów

Wersjonowanie i wycofywanie funkcji

Wersja API jest częścią ścieżki, na przykład /v1/status . W obrębie wersji istniejące żądania nadal działają.

Wersjonowanie i wycofywanie funkcji

Wersja API jest częścią ścieżki, na przykład /v1/status. W obrębie wersji istniejące żądania nadal działają. Ta strona wyjaśnia, co może się zmienić, z jakim wyprzedzeniem jesteś informowany i jak znaleźć żądania wymagające aktualizacji.

Zmiany bez uprzedzenia

Nowe endpointy, opcjonalne parametry, pola odpowiedzi, wartości w istniejących listach opcji, nagłówki odpowiedzi i kody błędów mogą być dodawane w dowolnym momencie. Pisz klienty, które ignorują nieznane pola i poprawnie obsługują nowe wartości.

Zmiany niezgodne wstecz

Usunięcie lub zmiana nazwy endpointu, parametru albo pola, a także zmiana jego znaczenia, następuje dopiero po co najmniej 12 miesiącach wcześniejszego powiadomienia. W tym czasie stara forma nadal działa, odpowiedzi na żądania, które jej używają, zawierają nagłówki Deprecation i Sunset, a zmiana jest ujęta w dzienniku zmian.

Nazewnictwo kluczy odpowiedzi

Większość kluczy odpowiedzi jest w snake_case. Aby otrzymać wszystkie klucze w snake_case, dodaj naming=snake lub wyślij nagłówek DomScan-Naming: snake. Jest to opcja do samodzielnego włączenia, więc domyślne odpowiedzi się nie zmieniają. Zobacz klucze snake_case.

Wycofywane aliasy

Te starsze parametry nadal działają. Każdy z nich działa co najmniej do swojej daty sunset. Przejdź na zamiennik przed tą datą.

ParametrEndpointUżyj zamiast tegoWycofanySunset
prefer_cacheGET /v1/statusmax_age=25920002026-10-102027-10-10
skip_cacheGET /v1/statusmax_age=02026-10-102027-10-10
cache_skipGET /v1/statusmax_age=02026-10-102027-10-10
cache-skipGET /v1/statusmax_age=02026-10-102027-10-10
options.prefer_cache (Treść JSON)POST /v1/status/bulkmax_age=25920002026-10-102027-10-10
prefer_cache (Treść JSON)POST /v1/status/bulkmax_age=25920002026-10-102027-10-10
options.skip_cache (Treść JSON)POST /v1/status/bulkmax_age=02026-10-102027-10-10
options.cache_skip (Treść JSON)POST /v1/status/bulkmax_age=02026-10-102027-10-10
options.cache-skip (Treść JSON)POST /v1/status/bulkmax_age=02026-10-102027-10-10
prefer_cacheGET /v1/subdomainsmax_age=25920002026-10-102027-10-10
skip_cacheGET /v1/techmax_age=02026-10-102027-10-10
skip_cacheGET /v1/categorizemax_age=02026-10-102027-10-10
skip_cacheGET /v1/identity-assetsmax_age=02026-10-102027-10-10
skip_cacheGET /v1/identity-resolutionmax_age=02026-10-102027-10-10
skip_cacheGET /v1/url-intelligencemax_age=02026-10-102027-10-10
skip_cacheGET /v1/agent-readinessmax_age=02026-10-102027-10-10
skip_cacheGET /v1/robotsmax_age=02026-10-102027-10-10
refreshGET /v1/ssl/deep-scanmax_age=02026-10-102027-10-10
cursor (wartość liczbowa)GET /v1/certificatescursor=<next_cursor>2026-10-102027-10-10
offsetGET /v1/email/blacklistcursor=<next_cursor>2026-10-102027-10-10

Wykrywanie wycofań

Żądanie korzystające z wycofywanego aliasu otrzymuje te nagłówki odpowiedzi. Treść odpowiedzi pozostaje taka sama.

  • Deprecation: data wycofania aliasu, zapisana jako @ i liczba sekund Unix (RFC 9745).
  • Sunset: najwcześniejsza data, od której alias może przestać działać (RFC 8594).
  • Link: link do tej strony z 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"

Przeglądarki potrafią odczytać wszystkie trzy nagłówki. Rejestruj je w logach lub ustaw alert na Deprecation, aby znaleźć kod wymagający aktualizacji przed datą sunset.

Każde wycofanie jest także ogłaszane w dzienniku zmian API.