Проверьте доступность домена одним вызовом API
POST доменное имя, получите логическое значение доступности и данные регистратора менее чем за 200 мс. Создавайте пользовательские интерфейсы поиска доменов в режиме реального времени, выполняйте пакетную проверку TLD и программно предложите имена.
Вы создаете процесс адаптации SaaS, который предлагает собственные домены для новых рабочих пространств. Пользователь набирает «acme», и ваш пользовательский интерфейс должен проверять acme.com, acme.io, acme.dev в режиме реального времени. API-интерфейсы регистратора взимать плату за поиск, требовать утверждения рабочих процессов и налагать строгие ограничения на ставки. Вам нужен облегченная проверка доступности, которая возвращает логическое значение и не мешает.
Ботой /v1/domain/availability конечная точка делает одно: сообщает вам, является ли домен
зарегистрирован. POST доменное имя, вернитесь available, registeredи
имя регистратора, если оно существует. Никакой учетной записи регистратора, никакого анализа WHOIS и парсинга.
API-вызов
Когда домен доступен:
Когда домен занят:
Реакция намеренно минимальна. available это логическое значение, от которого вы будете разветвляться.
registered является его обратным значением, включенным для удобства чтения. Когда домен занят,
registrar поле показывает, кто его держит. Конечная точка запрашивает RDAP (официальный WHOIS
преемник), поэтому данные являются авторитетными.
Пользовательский интерфейс поиска домена в реальном времени
Для удобства поиска по мере ввода отмените ввод и отмените устаревшие запросы с помощью
AbortController. Задержка в 300 мс предотвращает срабатывание при каждом нажатии клавиши, сохраняя при этом
Пользовательский интерфейс отзывчив.
Логика прерывания имеет значение. Без него медленный ответ на «acm» может перезаписать результат на
«acme», если запросы выполняются не по порядку. AbortController гарантирует вам
всегда отображать результат для последнего ввода.
Пакетная проверка нескольких TLD
Большинство инструментов поиска доменов проверяют сразу несколько TLD. Запускать параллельные запросы с помощью
Promise.all и показать результаты в виде сетки.
Пять параллельных запросов выполняются за время одного последовательного запроса. На бесплатном уровне (5 запросов в минуту, 100 запросов в день), это подходит для разработки и демонстраций. Для производства добавьте ключ API снять ограничения по тарифам.
Функция предложения домена Node.js
Механизм предложения доменов генерирует кандидатов путем объединения ключевого слова пользователя с общими префиксы и TLD, а затем фильтрует все, что доступно. Вот полная функция, которую вы можете удалить в бэкэнд Express или Hono.
При этом параллельно проверяются 12 кандидатов (4 префикса x 3 TLD). Функция возвращает только доступные домены, чтобы ваш интерфейс мог отображать их как предложения без дополнительной фильтрации.
Конечная точка Express для процесса адаптации SaaS
Подключите пакетную проверку к экспресс-маршруту, который ваш интерфейс вызывает во время создания рабочей области. Серверная часть обрабатывает ключ API, поэтому он никогда не достигает клиента.
Ваши POST-запросы на веб-интерфейсе {"{ name: \"acme\" }"} и возвращает список доменов с
статус доступности. Оттуда визуализируйте зеленые/красные индикаторы и позвольте пользователю выбирать.
Ключевые моменты
-
Одна конечная точка, одна цель. ПОЧТА
/v1/domain/availabilityсdomainполе. В ответе будет указано, зарегистрировано ли оно, кто является регистратором и ничего больше. - Поддержка RDAP. Конечная точка запрашивает RDAP — санкционированную ICANN замену WHOIS. Никакой очистки экрана, никакого хрупкого анализа текста.
- Работает без ключа API. Анонимный доступ со скоростью 5 запросов в минуту охватывает прототипирование и разработка. Добавьте ключ, когда перейдете в производство.
-
Параллельно-дружественный. Пакетная проверка TLD с помощью
Promise.all. Пять проверки завершаются в то же время на настенных часах, что и первая. - Ответы менее 200 мс. Edge-развертывание на Cloudflare Workers, поэтому задержка Узким местом является вышестоящий сервер RDAP, а не сам API.
FAQ
- Нужен ли мне ключ API для проверки доступности домена?
- Нет. Уровень бесплатного пользования обеспечивает анонимный доступ со скоростью 5 запросов в минуту с ограничением скорости на основе IP. Для пакетных проверок или рабочих приложений добавьте ключ API в заголовок авторизации для более высоких ограничений.
- Какие TLD поддерживает конечная точка доступности домена?
- Конечная точка запрашивает серверы RDAP, которые охватывают все ДВУ, аккредитованные ICANN, включая .com, .net, .org, .io, .dev, .app и сотни ДВУ с кодами стран. Охват зависит от того, публикует ли оператор TLD данные RDAP.
- Насколько точна проверка доступности?
- Конечная точка запрашивает RDAP, официального преемника WHOIS. Ошибка 404 от RDAP означает, что домен не зарегистрирован. 200 с регистрационными данными означает, что он занят. Пограничные случаи, такие как домены премиум-класса или имена, зарезервированные реестром, могут отображаться как доступные, даже если их нельзя зарегистрировать обычными каналами.
- Включает ли ответ информацию WHOIS или регистратора?
- Да. Когда домен зарегистрирован, ответ включает имя регистратора, извлеченное из данных объекта RDAP. Если ответ RDAP не содержит информации о регистраторе, поле регистратора опускается.
- Могу ли я проверить несколько доменов за один запрос?
- Конечная точка принимает один домен на каждый запрос. Для пакетных проверок отправляйте параллельные запросы, используя Promise.all в JavaScript или asyncio.gather в Python. API без проблем обрабатывает одновременные запросы при стандартных ограничениях скорости.
Начните разработку с botoi
150+ API-эндпоинтов для поиска, обработки текста, генерации изображений и утилит для разработчиков. Бесплатный тариф, без банковской карты.