Langsung ke konten
Tutorial

Periksa ketersediaan domain dengan satu panggilan API

| 5 min read

POST nama domain, dapatkan kembali ketersediaan boolean dan data registrar dalam waktu kurang dari 200 md. Bangun UI pencarian domain real-time, periksa TLD secara batch, dan sarankan nama secara terprogram.

Domain search bar on a minimalist screen
Photo by Stephen Phillips on Unsplash

Anda sedang membangun alur orientasi SaaS yang menyarankan domain khusus untuk ruang kerja baru. Pengguna ketik "acme" dan UI Anda perlu memeriksa acme.com, acme.io, acme.dev secara real time. API Pendaftar membebankan biaya per pencarian, memerlukan alur kerja persetujuan, dan menerapkan batasan tarif yang ketat. Anda membutuhkan sebuah pemeriksaan ketersediaan ringan yang mengembalikan boolean dan tidak mengganggu.

Botoi itu /v1/domain/availability titik akhir melakukan satu hal: memberi tahu Anda apakah suatu domain terdaftar. POST nama domain, kembali available, registered, dan nama registrar jika ada. Tidak ada akun registrar, tidak ada penguraian WHOIS, tidak ada pengikisan.

Panggilan API

Saat domain tersedia:

Saat domain diambil:

Responsnya sengaja dibuat minimal. available adalah boolean tempat Anda akan bercabang. registered adalah kebalikannya, disertakan agar mudah dibaca. Ketika domain diambil, registrar lapangan menunjukkan siapa yang memegangnya. Titik akhir menanyakan RDAP (yang resmi WHOIS penerusnya), sehingga datanya otoritatif.

UI pencarian domain waktu nyata

Untuk pengalaman penelusuran sambil mengetik, batalkan masukan dan batalkan permintaan lama dengan AbortController. Penundaan 300 ms mencegah pengaktifan pada setiap penekanan tombol sambil mempertahankan UI responsif.

Logika pembatalan itu penting. Tanpanya, respons yang lambat untuk "acm" dapat menimpa hasilnya "acme" jika permintaan diselesaikan secara tidak berurutan. Itu AbortController menjaminmu selalu tampilkan hasil untuk input terbaru.

Periksa secara batch beberapa TLD

Sebagian besar alat pencarian domain memeriksa beberapa TLD sekaligus. Aktifkan permintaan paralel dengan Promise.all dan tampilkan hasilnya sebagai kisi.

Lima permintaan paralel selesai dalam waktu satu permintaan berurutan. Di tingkat gratis (5 req/min, 100 req/day), ini berfungsi untuk pengembangan dan demo. Untuk produksi, tambahkan kunci API untuk menghapus batasan tarif.

Fitur saran domain Node.js

Mesin saran domain menghasilkan kandidat dengan menggabungkan kata kunci pengguna dengan kata kunci umum awalan dan TLD, lalu memfilter ke apa yang tersedia. Inilah fungsi lengkap yang dapat Anda hilangkan ke backend Express atau Hono.

Ini memeriksa 12 kandidat secara paralel (4 awalan x 3 TLD). Fungsi kembali hanya tersedia domain, sehingga frontend Anda dapat menjadikannya sebagai saran tanpa pemfilteran tambahan apa pun.

Titik akhir ekspres untuk alur orientasi SaaS

Hubungkan pemeriksaan batch ke rute Ekspres yang dipanggil frontend Anda selama pembuatan ruang kerja. Backend menangani kunci API, sehingga tidak pernah mencapai klien.

POST frontend Anda {"{ name: \"acme\" }"} dan mendapatkan kembali daftar domain dengan status ketersediaan. Dari sana, render indikator hijau/merah dan biarkan pengguna memilih.

Poin-poin penting

  • Satu titik akhir, satu tujuan. POS /v1/domain/availability dengan a domain bidang. Responsnya memberi tahu Anda apakah sudah terdaftar, siapa registrarnya, dan tidak ada yang lain.
  • didukung RDAP. Titik akhir menanyakan RDAP, pengganti yang disetujui ICANN SIAPA. Tidak ada goresan layar, tidak ada penguraian teks yang rapuh.
  • Bekerja tanpa kunci API. Akses anonim dengan cakupan 5 permintaan per menit pembuatan prototipe dan pengembangan. Tambahkan kunci saat Anda pergi ke produksi.
  • Ramah paralel. Periksa batch TLD dengan Promise.all. Lima pemeriksaan selesai dalam waktu jam dinding yang sama.
  • Respons di bawah 200 ms. Edge-deployment di Cloudflare Workers, jadi latensinya hambatannya adalah server RDAP upstream, bukan API itu sendiri.

FAQ

Apakah saya memerlukan kunci API untuk memeriksa ketersediaan domain?
Tidak. Tingkat gratis memungkinkan akses anonim dengan 5 permintaan per menit dengan pembatasan tarif berbasis IP. Untuk pemeriksaan batch atau aplikasi produksi, tambahkan kunci API ke header Otorisasi untuk batas yang lebih tinggi.
TLD manakah yang didukung oleh titik akhir ketersediaan domain?
Titik akhir menanyakan server RDAP, yang mencakup semua TLD terakreditasi ICANN termasuk .com, .net, .org, .io, .dev, .app, dan ratusan TLD kode negara. Cakupan bergantung pada apakah operator TLD menerbitkan data RDAP.
Seberapa akurat pemeriksaan ketersediaannya?
Titik akhir menanyakan RDAP, penerus resmi WHOIS. 404 dari RDAP berarti domain tersebut tidak terdaftar. Angka 200 dengan data registrasi berarti sudah diambil. Kasus edge seperti domain premium atau nama yang dicadangkan registri mungkin terlihat tersedia meskipun tidak dapat didaftarkan melalui saluran normal.
Apakah responsnya menyertakan informasi WHOIS atau registrar?
Ya. Saat domain didaftarkan, responsnya menyertakan nama registrar yang diambil dari data entitas RDAP. Jika respons RDAP tidak berisi informasi registrar, kolom registrar dihilangkan.
Bisakah saya memeriksa beberapa domain dalam satu permintaan?
Titik akhir menerima satu domain per permintaan. Untuk pemeriksaan batch, kirim permintaan paralel menggunakan Promise.all di JavaScript atau asyncio.gather dengan Python. API menangani permintaan bersamaan tanpa masalah pada batas kecepatan standar.

Mulai membangun dengan botoi

150+ endpoint API untuk pencarian, pemrosesan teks, pembuatan gambar, dan utilitas developer. Paket gratis, tanpa kartu kredit.