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

بديل AbstractAPI: مفتاح واحد لأكثر من 150 نقطة نهاية

| 7 min read

توقف عن الدفع لكل واجهة برمجة التطبيقات. يغطي Botoi 11 من AbstractAPI\

API documentation interface on a screen
Photo by John Barkiple on Unsplash

لقد قمت بالتسجيل للتحقق من صحة البريد الإلكتروني الخاص بـ AbstractAPI. عملت بشكل جيد. ثم التطبيق الخاص بك يحتاج إلى رقم الهاتف التحقق من الصحة، لذلك قمت بإضافة ذلك؛ مفتاح API ثاني، فاتورة شهرية ثانية، حد السعر الثاني لتتبع. ثم تحديد الموقع الجغرافي IP. ثلاث واجهات برمجة التطبيقات، وثلاثة اشتراكات، وثلاث لوحات معلومات. الشهرية الخاصة بك ارتفعت الفاتورة من \$19 إلى \$55 ولم تقم حتى بتحويل العملة بعد.

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

يأخذ Botoi النهج المعاكس: اشتراك واحد، ومفتاح API واحد، وأكثر من 150 نقطة نهاية. كل نقطة النهاية من تحديد الموقع الجغرافي IP إلى التحقق من صحة IBAN إلى التقاط لقطة الشاشة، يتشارك نفس المفتاح ونفس الشيء الحصة الشهرية.

فخ الفوترة لكل واجهة برمجة التطبيقات (API).

تبدو صفحة التسعير الخاصة بـ AbstractAPI معقولة بمعزل عن غيرها. يبدأ التحقق من البريد الإلكتروني بسعر \$19 شهريًا. يبدأ التحقق من صحة الهاتف بسعر \$19 شهريًا. يبدأ تحديد الموقع الجغرافي لـ IP بسعر \$17 شهريًا. تتضمن كل خطة حصة طلب متواضعة (عادةً 10,000-20,000 طلب/الشهر على مستويات البداية).

تظهر المشكلة عند إنشاء تطبيق يمس نقاط نهاية متعددة. تدفق الاشتراك ذلك يتحقق من صحة البريد الإلكتروني، ويتحقق من عنوان IP لتحديد الموقع الجغرافي، ويتحقق من وصول رقم الهاتف إلى الرقم ثلاثة منتجات منفصلة. إليك تكلفة ذلك على مستويات البداية لـ AbstractAPI:

  • بداية التحقق من صحة البريد الإلكتروني: \$19 شهريًا
  • كاتب تحديد الموقع الجغرافي IP: \$17/الشهر
  • بداية التحقق من صحة الهاتف: \$19 شهريًا

المجموع: \ 55 دولارًا شهريًا لثلاث نقاط النهاية. إضافة التحقق من صحة ضريبة القيمة المضافة وأسعار الصرف ل تدفق الخروج وأنت في \90-117 دولارًا شهريًا.

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

الطبقات المجانية لـ AbstractAPI محدودة أيضًا: 100 طلب شهريًا للتحقق من صحة البريد الإلكتروني والهاتف، 1000 لتحديد الموقع الجغرافي IP. وتحظر المستويات المجانية الاستخدام التجاري تمامًا.

تداخل الميزات: AbstractAPI مقابل botoi

تقدم AbstractAPI 15 منتجًا منفصلاً لواجهة برمجة التطبيقات (API). يغطي Botoi 11 منهم بموجب اشتراك واحد. إليك الخريطة الكاملة:

منتج AbstractAPI يعادل بوتوي مغطاة؟
تحديد الموقع الجغرافي IP /v1/ip/lookup نعم
التحقق من صحة البريد الإلكتروني /v1/email/validate, /v1/email-mx/verify, /v1/disposable-email/check نعم
التحقق من صحة الهاتف /v1/phone نعم
التحقق من صحة ضريبة القيمة المضافة /v1/validate/vat نعم
التحقق من صحة الآيبان /v1/validate/iban نعم
أسعار الصرف /v1/currency/convert, /v1/currency/rates نعم
إثراء الشركة /v1/company نعم
المنطقة الزمنية /v1/timezone/* نعم
استخبارات IP (VPN) /v1/vpn-detect نعم
لقطة شاشة للموقع /v1/screenshot/capture نعم
الصور الرمزية /v1/avatar نعم
العطلات الرسمية لا يوجد لا
معالجة الصور لا يوجد لا
تجريف الويب لا يوجد لا
سمعة البريد الإلكتروني لا يوجد لا

أحد عشر من خمسة عشر مغطاة. الفجوات الأربع هي منتجات متخصصة (العطلات الرسمية، ضغط الصور، وكشط الويب، وسجل سمعة البريد الإلكتروني) التي يستخدمها العديد من المطورين لن تحتاج إلى تكامل نموذجي.

التسعير جنبا إلى جنب

سيناريو تكلفة API الملخص بوتوي ستارتر (\$19/شهر) لوحة احترافية (49 دولارًا أمريكيًا في الشهر)
1 API (التحقق من البريد الإلكتروني) \ 19 دولارًا شهريًا \ 19 دولارًا شهريًا \ 49 دولارًا شهريًا
3 واجهات برمجة التطبيقات (البريد الإلكتروني + IP + الهاتف) \ 55 دولارًا شهريًا \ 19 دولارًا شهريًا \ 49 دولارًا شهريًا
5 واجهات برمجة التطبيقات (+ ضريبة القيمة المضافة + أسعار الصرف) \ 90-117 دولارًا شهريًا \ 19 دولارًا شهريًا \ 49 دولارًا شهريًا
جميع المنتجات المتداخلة (11 واجهة برمجة تطبيقات) \$200+/شهر \ 19 دولارًا شهريًا \ 49 دولارًا شهريًا

يظل سعر Botoi ثابتًا بغض النظر عن عدد فئات نقاط النهاية التي تستخدمها. خطة البداية بسعر \$19 شهريًا يمنحك 150,000 طلب عبر جميع نقاط النهاية التي يزيد عددها عن 150 نقطة. الخطة الاحترافية بسعر 49 دولارًا شهريًا يرفع ذلك إلى 1,500,000 طلب. لن تدفع أبدًا مبلغًا إضافيًا لأنك اتصلت /v1/validate/vat بالإضافة إلى /v1/email/validate.

نفس الطلب، تجربة مختلفة

تقوم كلا واجهات برمجة التطبيقات بإرجاع JSON. كلاهما يقبل طلبات POST. الفرق عملي: مع botoi، تستخدم كل نقطة نهاية نفس مفتاح واجهة برمجة التطبيقات ويتم احتسابها مقابل نفس الحصة. لا شعوذة متعددة لوحات المعلومات أو تتبع حدود المعدلات المنفصلة.

التحقق من صحة البريد الإلكتروني:

curl -X POST https://api.botoi.com/v1/email/validate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"email": "test@example.com"}'

إجابة:

{
  "success": true,
  "data": {
    "email": "test@example.com",
    "valid": true,
    "format": true,
    "domain": "example.com",
    "mx": true,
    "disposable": false
  }
}

تحديد الموقع الجغرافي لـ IP (نفس مفتاح واجهة برمجة التطبيقات ونفس عنوان URL الأساسي):

curl -X POST https://api.botoi.com/v1/ip/lookup \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"ip": "8.8.8.8"}'

إجابة:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "countryName": "United States",
    "lat": 37.386,
    "lon": -122.0838,
    "timezone": "America/Los_Angeles",
    "isp": "Google LLC",
    "org": "Google Public DNS",
    "as": "AS15169 Google LLC"
  }
}

لاحظ أن بنية الاستجابة متسقة: success منطقية, data هدف. تتبع كل نقطة نهاية botoi هذا النمط. تكتب معالج خطأ واحد، استجابة واحدة محلل، ويعمل عبر جميع نقاط النهاية التي يزيد عددها عن 150 نقطة.

الجمع بين نقاط النهاية المتعددة بمفتاح واحد

هذا هو المكان الذي يؤتي فيه نموذج الاشتراك الفردي ثماره. تعمل وظيفة Node.js هذه على إثراء المستخدم قم بالتسجيل عن طريق استدعاء ثلاث نقاط نهاية مختلفة بالتوازي، جميعها بنفس مفتاح واجهة برمجة التطبيقات:

const API_KEY = process.env.BOTOI_API_KEY;
const BASE = "https://api.botoi.com/v1";

const headers = {
  "Content-Type": "application/json",
  "Authorization": \`Bearer \${API_KEY}\`,
};

// One API key, three different endpoints
async function enrichSignup(email, ip) {
  const [emailCheck, ipLookup, disposableCheck] = await Promise.all([
    fetch(\`\${BASE}/email/validate\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/ip/lookup\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ ip }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/disposable-email/check\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),
  ]);

  return {
    emailValid: emailCheck.data.valid,
    disposable: disposableCheck.data.disposable,
    country: ipLookup.data.country,
    city: ipLookup.data.city,
    isp: ipLookup.data.isp,
  };
}

const result = await enrichSignup("dev@protonmail.com", "203.0.113.42");
console.log(result);
// {
//   emailValid: true,
//   disposable: false,
//   country: "AU",
//   city: "Sydney",
//   isp: "Cloudflare Inc"
// }

في AbstractAPI، ستتطلب هذه الوظيفة ثلاثة مفاتيح API منفصلة، وثلاثة اشتراكات منفصلة، وثلاث دورات فوترة منفصلة. في بوتوي، إنه مفتاح واحد، فاتورة واحدة، حصة واحدة.

مثال بايثون: ضريبة القيمة المضافة ورقم الحساب المصرفي الدولي والعملة في برنامج نصي واحد

غالبًا ما يحتاج تدفق الدفع للعملاء الأوروبيين إلى التحقق من صحة ضريبة القيمة المضافة والتحقق من رقم IBAN تحويل العملة. إليك كيفية التعامل مع الثلاثة:

import requests

API_KEY = "YOUR_API_KEY"
BASE = "https://api.botoi.com/v1"
HEADERS = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_KEY}",
}

# Validate a VAT number
vat = requests.post(
    f"{BASE}/validate/vat",
    headers=HEADERS,
    json={"vat_number": "DE123456789"},
).json()

# Validate an IBAN
iban = requests.post(
    f"{BASE}/validate/iban",
    headers=HEADERS,
    json={"iban": "DE89370400440532013000"},
).json()

# Convert currency
fx = requests.post(
    f"{BASE}/currency/convert",
    headers=HEADERS,
    json={"from": "EUR", "to": "USD", "amount": 100},
).json()

print(f"VAT valid: {vat['data']['valid']}")
print(f"IBAN valid: {iban['data']['valid']}")
print(f"100 EUR = {fx['data']['result']} USD")

ثلاث فئات مختلفة لنقاط النهاية، ومفتاح API واحد، وفاتورة شهرية واحدة.

ما AbstractAPI لديه هذا botoi لا

يتضمن تبديل مقدمي الخدمة دائمًا مقايضات. أربعة مجالات تتمتع فيها AbstractAPI بإمكانيات لا يغطي botoi:

  • واجهة برمجة تطبيقات العطلات الرسمية. إرجاع بيانات العطلات لأكثر من 200 دولة حسب السنة. مفيدة ل تطبيقات الجدولة والتقويم. بوتوي ليس له ما يعادله.
  • ضغط الصور وتحسينها. تغيير حجم الصور وضغطها وتحويلها عبر واجهة برمجة التطبيقات (API). يتعامل Botoi مع تحسين SVG وإنشاء صور OG، ولكن ليس معالجة الصور العامة.
  • تجريف الويب. توفر AbstractAPI نقطة نهاية للتجريف تتعامل مع JavaScript تقديم. بوتوي /v1/screenshot/capture يعرض الصفحات ولكنه يُرجع الصور، وليس محتوى HTML المستخرج.
  • تسجيل سمعة البريد الإلكتروني. يتضمن التحقق من صحة البريد الإلكتروني الخاص بـ AbstractAPI نتائج قابلية التسليم واكتشاف شامل يتجاوز بناء الجملة الأساسي وفحوصات MX. يتحقق Botoi من صحة التنسيق وسجلات MX والمجالات التي يمكن التخلص منها، لكنه لا يسجل أي نقاط إمكانية التسليم على مستوى البريد الوارد.

إذا كانت أي من هذه القدرات الأربع أساسية لمنتجك، فقد تكون AbstractAPI هي الأنسب لتلك النقاط النهائية المحددة. يمكنك أيضًا مزج مقدمي الخدمة: استخدم botoi للتداخل الـ 11 المنتجات و AbstractAPI للمتخصصين.

ما هو botoi الذي لا يحتوي على AbstractAPI

تتجاوز نقاط نهاية Botoi التي يزيد عددها عن 150 نقطة المنتجات الـ 15 التي تقدمها AbstractAPI. الفئات التي ليس لها مكافئ AbstractAPI:

  • 52 أداة مساعدة للمطورين: إنشاء التجزئة، إنشاء UUID، فك تشفير JWT، cron تحليل التعبير، مقارنة سيمفر، توليد TOTP، تنسيق التعليمات البرمجية، تحليل SQL، تحويل مخطط JSON إلى TypeScript/Zod وتقييم الرياضيات وتحويل الوحدات والمزيد.
  • 33 أداة للنص والبيانات: ترميز Base64، تنسيق/تسوية JSON، تخفيض السعر التحويل، تحليل CSV، تحويل XML إلى JSON، اكتشاف معلومات تحديد الهوية الشخصية (PII)، اختبار regex، توليد lorem ipsum، تعقيم HTML، تحليل iCal.
  • أمان DNS: يتحقق SPF وDMARC وDKIM عبر /v1/dns-security/*.
  • رموز QR والباركود: إنشاء وقراءة رموز QR، وإنشاء الرموز الشريطية عبر واجهة برمجة التطبيقات (API).
  • توليد قوات الدفاع الشعبي: تحويل HTML أو Markdown إلى جانب خادم PDF.
  • خدمات التخزين: صناديق البريد الوارد للويب، ومختصر عناوين URL، وصندوق اللصق، ومراقبة وقت التشغيل.
  • التحقق من الصحة أبعد من المالية: التحقق من صحة رقم بطاقة الائتمان، مواصفات OpenAPI التحقق من الصحة، التحقق من صحة مخطط JSON.

يتم تضمين كل هذا في كل خطة دون أي تكلفة إضافية. الطبقة المجانية (5 طلبات/الدقيقة، لا يوجد مفتاح API) يغطي كل نقطة نهاية أيضًا، دون أي قيود على الاستخدام التجاري.

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

  • رسوم AbstractAPI لكل منتج. يتكلف استخدام 3 واجهات برمجة التطبيقات 55 دولارًا أمريكيًا شهريًا، بينما تبلغ تكلفة 5 واجهات برمجة تطبيقات 90-117 دولارًا أمريكيًا شهريًا. يحتوي كل منتج على مفتاح خاص به ولوحة تحكم وحد للسعر.
  • يغطي Botoi 11 منتجًا من منتجات AbstractAPI الخمسة عشر ضمن اشتراك واحد. \19 دولارًا شهريًا مقابل 150 ألفًا الطلبات عبر جميع نقاط النهاية التي يزيد عددها عن 150 نقطة، أو \ $49 شهريًا مقابل 1,500,000.
  • يحظر المستوى المجاني لـ AbstractAPI الاستخدام التجاري ويحد أقصى 100 طلب شهريًا لمعظم المنتجات. تسمح الطبقة المجانية لـ Botoi بالاستخدام التجاري بمعدل 5 طلبات/الدقيقة بدون مفتاح API.
  • AbstractAPI أقوى في تسجيل سمعة البريد الإلكتروني، والعطلات الرسمية، ومعالجة الصور، و تجريف الويب. اختاره لأولئك إذا كنت في حاجة إليها.
  • يضيف Botoi أكثر من 130 نقطة نهاية لا توفرها AbstractAPI: الأدوات المساعدة للمطورين، ومعالجة النصوص، أمان DNS وإنشاء ملفات PDF ورموز QR والمزيد. مفتاح واحد يغطي كل شيء.

FAQ

كم عدد نقاط نهاية AbstractAPI التي يغطيها botoi؟
يغطي Botoi 11 من منتجات AbstractAPI الخمسة عشر: تحديد الموقع الجغرافي لـ IP، واكتشاف VPN، والتحقق من البريد الإلكتروني، والتحقق من صحة الهاتف، وإثراء الشركة، وأسعار الصرف، والتحقق من ضريبة القيمة المضافة، والتحقق من رقم IBAN، والبحث عن المنطقة الزمنية، ولقطات شاشة موقع الويب، وإنشاء الصور الرمزية. الأربعة التي لم يتم تناولها هي العطلات الرسمية، وضغط/تحسين الصور، وتجريد الويب، وتسجيل سمعة البريد الإلكتروني.
هل يمكنني استخدام واجهة برمجة تطبيقات botoi بدون مفتاح API؟
نعم. تسمح الطبقة المجانية بالوصول المجهول إلى 5 طلبات في الدقيقة مع تحديد معدل يعتمد على IP. لا يوجد اشتراك، ولا بطاقة ائتمان، ولا يلزم وجود مفتاح API. بالنسبة للحجم الأكبر، تبدأ الخطط المدفوعة بسعر 19 دولارًا شهريًا لـ 150.000 طلب عبر جميع نقاط النهاية.
هل يتمتع botoi بنفس ميزات التحقق من صحة البريد الإلكتروني مثل AbstractAPI؟
يوفر Botoi التحقق من صحة بناء جملة البريد الإلكتروني، والتحقق من سجل MX، واكتشاف البريد الإلكتروني القابل للتصرف عبر ثلاث نقاط نهاية. يوفر AbstractAPI بالإضافة إلى ذلك تسجيلًا لسمعة البريد الإلكتروني وتحليل إمكانية التسليم. إذا كنت بحاجة إلى بيانات إمكانية التسليم على مستوى البريد الوارد، فإن منتج البريد الإلكتروني الخاص بـ AbstractAPI يكون أكثر تخصصًا.
ما هو الحد الأقصى للمعدل على botoi مقارنة بـ AbstractAPI؟
يفرض AbstractAPI حدًا يبلغ 3 طلبات/السعر الثاني على جميع المستويات، بما في ذلك المستويات المدفوعة. تسمح الطبقة المجانية لـ Botoi بـ 5 طلبات في الدقيقة. توفر المستويات المدفوعة (المبتدئ بسعر 19 دولارًا شهريًا، والمستوى الاحترافي بسعر 49 دولارًا أمريكيًا شهريًا) إنتاجية أعلى مع 150,000 و1,500,000 طلب شهري على التوالي.
هل الطبقة المجانية لبوتوي مقتصرة على الاستخدام غير التجاري؟
لا. الطبقة المجانية لـ Botoi ليس لها أي قيود على الاستخدام التجاري. يمكنك استخدام الطبقة المجهولة ذات 5 طلبات/الدقيقة في تطبيقات الإنتاج. تحظر الطبقة المجانية لـ AbstractAPI الاستخدام التجاري بشكل صريح.

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

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