تخطي إلى المحتوى
Tutorial

تحقق من توفر النطاق من خلال استدعاء API واحد

| 5 min read

انشر اسم النطاق، واحصل على بيانات منطقية للتوفر وبيانات المسجل مرة أخرى في أقل من 200 مللي ثانية. أنشئ واجهات مستخدم للبحث في المجال في الوقت الفعلي، وفحص نطاقات TLD المجمعة، واقتراح الأسماء برمجيًا.

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

أنت تقوم ببناء تدفق SaaS onboarding الذي يقترح مجالات مخصصة لمساحات العمل الجديدة. المستخدم اكتب "acme" وتحتاج واجهة المستخدم الخاصة بك إلى التحقق من acme.com وacme.io وacme.dev في الوقت الفعلي. واجهات برمجة تطبيقات المسجل فرض رسوم على كل عملية بحث، وطلب سير عمل الموافقة، وفرض حدود صارمة على الأسعار. أنت بحاجة إلى التحقق من توفر الوزن الخفيف الذي يُرجع قيمة منطقية ويبتعد عن الطريق.

البوتوي /v1/domain/availability نقطة النهاية تفعل شيئًا واحدًا: إخبارك ما إذا كان المجال تم تسجيله. انشر اسم النطاق، وارجع 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 بادئات × 3 نطاقات TLD). ترجع الدالة المتوفرة فقط النطاقات، بحيث يمكن للواجهة الأمامية الخاصة بك عرضها كاقتراحات دون أي تصفية إضافية.

نقطة النهاية السريعة لتدفق تأهيل SaaS

قم بتوصيل شيك الدفعة إلى المسار السريع الذي تستدعيه الواجهة الأمامية أثناء إنشاء مساحة العمل. تتعامل الواجهة الخلفية مع مفتاح واجهة برمجة التطبيقات، لذلك لا تصل إلى العميل أبدًا.

منشوراتك الأمامية {"{ name: \"acme\" }"} ويعود قائمة المجالات مع حالة التوفر. ومن هناك، قم بعرض المؤشرات الخضراء/الحمراء ودع المستخدم يختار.

النقاط الرئيسية

  • نقطة نهاية واحدة، غرض واحد. بريد /v1/domain/availability مع أ domain مجال. يخبرك الرد إذا كان مسجلاً، ومن هو المسجل، و لا شيء آخر.
  • المدعومة من RDAP. تستعلم نقطة النهاية عن RDAP، البديل المعتمد من ICANN لـ WHOIS. لا يوجد تجريف للشاشة، ولا يوجد تحليل نص هش.
  • يعمل بدون مفتاح API. وصول مجهول في 5 طلبات في الدقيقة يغطي النماذج الأولية والتطوير. أضف مفتاحًا عندما تذهب إلى الإنتاج.
  • ودية موازية. تحقق من نطاقات TLD دفعة واحدة مع Promise.all. خمسة يتم إكمال الشيكات في نفس وقت ساعة الحائط.
  • استجابات أقل من 200 مللي ثانية. تم نشر Edge على Cloudflare Workers، وبالتالي فإن زمن الوصول عنق الزجاجة هو خادم RDAP الرئيسي، وليس واجهة برمجة التطبيقات نفسها.

FAQ

هل أحتاج إلى مفتاح API للتحقق من توفر النطاق؟
لا. تسمح الطبقة المجانية بالوصول المجهول إلى 5 طلبات في الدقيقة مع تحديد المعدل المستند إلى IP. بالنسبة لعمليات التحقق المجمعة أو تطبيقات الإنتاج، أضف مفتاح API إلى رأس التفويض للحصول على حدود أعلى.
ما هي نطاقات TLD التي تدعمها نقطة نهاية توفر النطاق؟
تستعلم نقطة النهاية عن خوادم RDAP، التي تغطي جميع نطاقات TLD المعتمدة من ICANN بما في ذلك .com، و.net، و.org، و.io، و.dev، و.app، ومئات من نطاقات TLD ذات رموز البلدان. تعتمد التغطية على ما إذا كان مشغل TLD ينشر بيانات RDAP.
ما مدى دقة التحقق من التوفر؟
تستعلم نقطة النهاية عن RDAP، الخلف الرسمي لـ WHOIS. الرقم 404 من RDAP يعني أن المجال غير مسجل. 200 مع بيانات التسجيل يعني أنه مأخوذ. قد تظهر الحالات المؤقتة مثل النطاقات المميزة أو الأسماء المحجوزة للسجل على أنها متاحة على الرغم من أنه لا يمكن تسجيلها من خلال القنوات العادية.
هل يتضمن الرد WHOIS أو معلومات المسجل؟
نعم. عند تسجيل النطاق، تتضمن الاستجابة اسم المسجل المستخرج من بيانات كيان RDAP. إذا كانت استجابة RDAP لا تحتوي على معلومات المسجل، فسيتم حذف حقل المسجل.
هل يمكنني التحقق من مجالات متعددة في طلب واحد؟
تقبل نقطة النهاية مجالًا واحدًا لكل طلب. بالنسبة لعمليات التحقق المجمعة، أرسل طلبات متوازية باستخدام Promise.all في JavaScript أو asyncio.gather في Python. تتعامل واجهة برمجة التطبيقات (API) مع الطلبات المتزامنة دون أي مشاكل عند حدود المعدل القياسي.

ابدأ البناء مع botoi

أكثر من 150 نقطة نهاية API للبحث ومعالجة النصوص وتوليد الصور وأدوات المطورين. باقة مجانية، بدون بطاقة ائتمان.