بديل ExchangeRate-API: تحويل العملات بالإضافة إلى أكثر من 150 نقطة نهاية
يقوم كل من ExchangeRate-API وFixer.io بتحويل العملات فقط. تجمع Botoi أسعار الصرف المباشرة مع أكثر من 150 نقطة نهاية ضمن مفتاح API واحد.
يمنحك ExchangeRate-API تحويل العملات وهذا كل شيء. Fixer.io يمنحك أسعار الصرف وهذا كل شيء. إذا كان تطبيقك يحتاج أيضًا إلى التحقق من صحة البريد الإلكتروني وتحديد الموقع الجغرافي عبر IP ورموز QR، فأنت الآن بحاجة إلى ذلك إدارة 4 مفاتيح API و4 دورات فوترة.
تجمع Botoi تحويل العملات المباشر مع أكثر من 150 نقطة نهاية أخرى ضمن مفتاح واحد وحصة واحدة. يمكنك الحصول على نفس بيانات سعر الصرف لحالة الاستخدام الشائع (التحويل المباشر، والأسعار الحالية) دون الاشتراك في خدمة ذات غرض واحد.
مقارنة الميزات: ExchangeRate-API مقابل Fixer.io مقابل botoi
| ميزة | ExchangeRate-API | Fixer.io | نشرت |
|---|---|---|---|
| الحد من الطبقة الحرة | 1,500 مطلوب / شهر | 100 ريال / شهر | 5 طلب/دقيقة، 100 طلب/يوم (بدون مفتاح) |
| التسعير المدفوع (بداية) | 9.99 دولارًا شهريًا | 14.99 دولارًا شهريًا | 9 دولارات شهريًا |
| عدد العملات | 161 | 170 | 170+ |
| معدلات تاريخية | نعم (مدفوعة) | نعم (مدفوعة) | لا |
| بيانات السلاسل الزمنية | نعم (مدفوعة) | نعم (مدفوعة) | لا |
| HTTPS على الطبقة المجانية | نعم | لا | نعم |
| وشملت نقاط النهاية الأخرى | 0 | 0 | 150+ (IP، DNS، البريد الإلكتروني، QR، PDF، وما إلى ذلك) |
| تنسيق الاستجابة | JSON | JSON | JSON |
الفرق الرئيسي: ExchangeRate-API وFixer.io هما واجهات برمجة تطبيقات ذات غرض واحد. كل دولار الذي تنفقه يذهب نحو بيانات العملة فقط. وتشمل خطط بوتوي أسعار الصرف جنبا إلى جنب كل شيء آخر، وبالتالي فإن نقاط نهاية العملة تكون مجانية بشكل فعال إذا كنت تستخدم بالفعل نقاط نهاية أخرى ميزات بوتوي.
مشكلة Fixer.io HTTPS
لا يقدم Fixer.io HTTPS في مستواه المجاني. إذا كنت تقوم ببناء أي شيء يعمل في ملف المتصفح، فإن طلباتك تمر عبر HTTP العادي. وهذا يعني تحذيرات ذات محتوى مختلط، وطلبات محظورة على صفحات HTTPS، وبيانات الاعتماد مرئية أثناء النقل. يجب عليك الترقية إلى خطة مدفوعة الأجر شيء توفره لك كل واجهة برمجة التطبيقات الأخرى بشكل افتراضي.
يقدم كل من ExchangeRate-API وbotoi خدمة HTTPS على كل مستوى، بما في ذلك المستوى المجاني.
نقاط نهاية عملة Botoi
ثلاث نقاط نهاية تغطي عمليات العملة المشتركة. يقبل الجميع POST بنص JSON
والعودة متسقة {"{"} "success": true, "data": {"{"} ... {"}"} {"}"} بناء.
تحويل بين عملتين
POST /v1/currency/convert
curl -X POST https://api.botoi.com/v1/currency/convert \\
-H "Content-Type: application/json" \\
-d '{"from": "USD", "to": "EUR", "amount": 100}'
إجابة:
{
"success": true,
"data": {
"from": "USD",
"to": "EUR",
"amount": 100,
"result": 91.80,
"rate": 0.9180
}
}
تحصل على المحولة result والخام rate مستخدم. كلا الحقلين
مفيدة: عرض النتيجة للمستخدم، وإظهار معدل الشفافية.
جلب جميع الأسعار للعملة الأساسية
POST /v1/currency/rates
curl -X POST https://api.botoi.com/v1/currency/rates \\
-H "Content-Type: application/json" \\
-d '{"base": "USD"}'
الاستجابة (مقتطعة):
{
"success": true,
"data": {
"base": "USD",
"rates": {
"EUR": 0.9180,
"GBP": 0.7891,
"JPY": 149.52,
"CAD": 1.3612,
"AUD": 1.5340,
"CHF": 0.8821,
"INR": 83.4150,
"BRL": 4.9720,
"MXN": 17.1340
}
}
}
طلب واحد يُرجع أكثر من 170 سعرًا. قم بتخزينه محليًا ويمكنك تحويل أي مبلغ بدونه مكالمات API الإضافية. هذا هو النهج الصحيح لصفحات التسعير وتدفقات الخروج التي تحتاج إلى عملات مستهدفة متعددة.
قائمة بجميع العملات المدعومة
POST /v1/currency-list/list
curl -X POST https://api.botoi.com/v1/currency-list/list \\
-H "Content-Type: application/json"
الاستجابة (مقتطعة):
{
"success": true,
"data": {
"currencies": {
"USD": "United States Dollar",
"EUR": "Euro",
"GBP": "British Pound Sterling",
"JPY": "Japanese Yen",
"CAD": "Canadian Dollar",
"...": "170+ currencies total"
}
}
}
استخدم هذا لملء القوائم المنسدلة للعملة في واجهة المستخدم الخاصة بك. الرد يشمل كل رمز معتمد واسمه الكامل.
مثال عملي: جدول تسعير العملات المتعددة
غالبًا ما تعرض صفحات تسعير SaaS الأسعار بـ 4-5 عملات. وظيفة 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}\`,
};
// Fetch all rates once, cache for 1 hour, convert locally
let ratesCache = null;
let cacheTime = 0;
const ONE_HOUR = 60 * 60 * 1000;
async function getRates(base = "USD") {
if (ratesCache && Date.now() - cacheTime < ONE_HOUR) {
return ratesCache;
}
const res = await fetch(\`\${BASE}/currency/rates\`, {
method: "POST",
headers,
body: JSON.stringify({ base }),
});
const { data } = await res.json();
ratesCache = data.rates;
cacheTime = Date.now();
return ratesCache;
}
// Build a multi-currency pricing table
async function getPricingTable(priceUsd, currencies) {
const rates = await getRates("USD");
return currencies.map((currency) => ({
currency,
price:
currency === "USD"
? priceUsd
: Math.round(priceUsd * rates[currency] * 100) / 100,
rate: rates[currency] || 1,
}));
}
// Usage
const table = await getPricingTable(29, ["USD", "EUR", "GBP", "JPY", "BRL"]);
console.log(table);
// [
// { currency: "USD", price: 29, rate: 1 },
// { currency: "EUR", price: 26.62, rate: 0.918 },
// { currency: "GBP", price: 22.88, rate: 0.7891 },
// { currency: "JPY", price: 4336, rate: 149.52 },
// { currency: "BRL", price: 144.19, rate: 4.972 }
// ]
تستدعي الوظيفة واجهة برمجة التطبيقات (API) مرة واحدة كل ساعة، وليس مرة واحدة لكل زائر. صفحة التسعير التي يحصل على 10000 مشاهدة يوميًا باستخدام 24 طلبًا لواجهة برمجة التطبيقات. وهذا جيد ضمن الطبقة المجانية.
حيث لا يزال ExchangeRate-API وFixer.io يفوزان
توجد واجهات برمجة التطبيقات للعملة المخصصة لسبب ما. أنها توفر ميزات لا توفرها botoi.
- معدلات تاريخية. يوفر كل من ExchangeRate-API وFixer.io أسعارًا لأي منها التاريخ الماضي. يقوم Botoi بإرجاع أسعار اليوم الحالي فقط. إذا كنت تقوم بإنشاء تقارير مالية، الأدوات المحاسبية، أو مخططات الاتجاه، تحتاج إلى بيانات تاريخية.
- نقاط نهاية السلاسل الزمنية. يقدم كلاهما نقاط نهاية تُرجع المعدلات عبر التاريخ نطاق في طلب واحد. بوتوي ليس له ما يعادله.
- بيانات التقلب. يقوم Fixer.io بإرجاع النسبة المئوية للتغير بين تاريخين. مفيد للوحات معلومات العملة وأنظمة التنبيه.
- معدل تكرار التحديث. يتم تحديث ExchangeRate-API عدة مرات يوميًا مستويات أعلى. يتم تحديث أسعار Botoi مرة واحدة في كل يوم عمل عبر البنك المركزي الأوروبي وغيرها من المصادر العامة.
إذا كانت البيانات التاريخية، أو استعلامات السلاسل الزمنية، أو تحديثات الأسعار خلال اليوم هي متطلبات أساسية، إن واجهة برمجة تطبيقات العملة المخصصة هي الخيار الصحيح. يغطي Botoi التحويل المباشر لحالة 80%: صفحات التسعير، وتدفقات الخروج، وإنشاء الفواتير، وعرض تبديل العملات.
لماذا يهم النهج المجمعة؟
فكر في تدفق الخروج SaaS النموذجي. تحتاج إلى تحويل العملة لعرضها محليًا الأسعار. تحتاج أيضًا إلى التحقق من صحة البريد الإلكتروني للتحقق من عنوان المشتري. أنت بحاجة إلى تحديد الموقع الجغرافي IP لاكتشاف بلدهم تلقائيًا وملء العملة مسبقًا. وقد تحتاج إلى رمز الاستجابة السريعة لـ رابط الدفع.
مع واجهات برمجة التطبيقات ذات الغرض الواحد، هناك أربعة مقدمي خدمات: ExchangeRate-API للعملة، وZeroBounce للبريد الإلكتروني، وipinfo.io لتحديد الموقع الجغرافي، وQRCode Monkey لرموز QR. أربعة مفاتيح، أربعة لوحات معلومات الفوترة، وأربع مجموعات من الوثائق، وأربعة تنسيقات للأخطاء.
مع بوتوي، إنه مفتاح واحد. /v1/currency/convert,
/v1/email/validate, /v1/ip/lookup، و
/v1/qr/generate جميعها تشترك في نفس المصادقة، ونفس الاستجابة
الهيكل، ونفس الحصة الشهرية. رمز معالجة الأخطاء الخاص بك يعمل لصالحهم جميعًا.
النقاط الرئيسية
- ExchangeRate-API وFixer.io عبارة عن واجهات برمجة تطبيقات للعملة ذات غرض واحد. إنهم أقوياء البيانات التاريخية واستعلامات السلاسل الزمنية وتتبع التقلبات. بوتوي لا يقدم تلك الميزات.
-
بوتوي
/v1/currency/convert,/v1/currency/rates، و/v1/currency-list/listتغطية التحويل المباشر عبر أكثر من 170 عملة. الأسعار التحديث مرة واحدة في يوم العمل. - يتقاضى Fixer.io رسومًا مقابل الوصول إلى HTTPS في مستواه المجاني. يتضمن ExchangeRate-API وbotoi بشكل افتراضي.
- قيمة Botoi هي الحزمة: تحويل العملات بالإضافة إلى أكثر من 150 نقطة نهاية أخرى (البريد الإلكتروني، IP، DNS ورموز QR وملفات PDF والمزيد) تحت مفتاح واحد وفاتورة واحدة.
- إذا كنت تحتاج فقط إلى أسعار الصرف، فاختر واجهة برمجة تطبيقات مخصصة للعملة. إذا كان تطبيقك يحتاج إلى تبادل معدلات جنبًا إلى جنب مع نقاط النهاية للتحقق والبحث والتوليد، يلغي botoi النفقات العامة لموفر متعدد.
FAQ
- ما هو عدد العملات التي تدعمها واجهة برمجة تطبيقات عملة botoi؟
- تدعم واجهة برمجة تطبيقات عملة botoi أكثر من 170 عملة ورقية ورقمية شائعة. يمكنك الحصول على القائمة الكاملة عن طريق الاتصال بـ POST /v1/currency-list/list، والذي يُرجع كل رمز واسم عملة مدعومين.
- هل لدى botoi بيانات تاريخية عن أسعار الصرف؟
- لا، يوفر Botoi أسعار صرف حية يتم تحديثها مرة واحدة في كل يوم عمل. إذا كنت بحاجة إلى بيانات سلاسل زمنية تاريخية، أو استعلامات النطاق الزمني، أو نقاط نهاية التقلب، فإن ExchangeRate-API أو Fixer.io هي خيارات أفضل لحالة الاستخدام المحددة هذه.
- هل يمكنني استخدام واجهة برمجة تطبيقات عملة botoi بدون مفتاح واجهة برمجة التطبيقات؟
- نعم. يعمل الوصول المجهول بمعدل 5 طلبات في الدقيقة و100 طلب في اليوم مع تحديد المعدل المستند إلى IP. لا يلزم الاشتراك أو بطاقة الائتمان. للحصول على إنتاجية أعلى، تبدأ الخطط المدفوعة بسعر 9 دولارات شهريًا.
- هل يدعم botoi HTTPS في مستواه المجاني؟
- نعم. يتم تقديم كل نقطة نهاية لـ botoi، بما في ذلك الطبقة المجهولة المجانية، عبر HTTPS. يقوم Fixer.io بتقييد وصول HTTPS إلى الخطط المدفوعة فقط.
- ما هي نقاط النهاية الأخرى التي تأتي مع اشتراك botoi إلى جانب تحويل العملات؟
- تتضمن كل خطة botoi أكثر من 150 نقطة نهاية عبر البحث (تحديد الموقع الجغرافي IP، DNS، WHOIS، التحقق من صحة البريد الإلكتروني)، ومعالجة النصوص (Base64، JSON، Markdown، CSV)، الأدوات المساعدة للمطورين (hash، UUID، JWT، cron، regex)، إنشاء الصور (رموز QR، صور OG، لقطات الشاشة)، والأمان (التحقق من صحة بطاقة الائتمان، IBAN، التشفير). مفتاح واحد، حصة واحدة.
ابدأ البناء مع botoi
أكثر من 150 نقطة نهاية API للبحث ومعالجة النصوص وتوليد الصور وأدوات المطورين. باقة مجانية، بدون بطاقة ائتمان.