ForHosting KIT · قراءة المواقع ومراقبتها

أرسل مئات طلبات HTTP في نداء واحد

سلّم قائمة تضم حتى 100 استدعاء ويب، لكل منها عنوانه وطريقته وترويساته ومحتواه، فتُنفَّذ بالتوازي مع إعادة محاولة خاصة بكل منها. وتعود كل النتائج معًا في تسليم واحد. تدفع حسب الاستخدام دون اشتراك.

● مستقرةلكل طلب · لكل طلب$0.002
استخدمها من الويب عبر API فقطAPIالبريدTelegramالتطبيق قريبًا

بسعر ثابت مهما كان عددها

لماذا تُخرج حلقة الاستدعاءات الخارجية من تطبيقك

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

كيف تُنفَّذ الدفعة وكيف تعود

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

التعامل مع الطلبات التي تفشل

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

السعر الثابت للدفعة

الدفع عبر PayPal، والتواصل المباشر عبر واتساب أو البريد متاح لمن يحتاج توضيحًا إضافيًا حول حدود الحجم. دون اشتراك شهري ودون حد أدنى لعدد الدفعات المرسلة يوميًا، فيمكن تجربة الأداة بدفعة صغيرة أولًا قبل الاعتماد عليها في مسار إنتاج حقيقي.

فحص حالة فروع متعددة صباحًا

شركة الواحة للتجارة المحدودة تفحص حالة روابط أنظمة فروعها العشرين كل صباح في استدعاء واحد بدل عشرين طلبًا منفصلًا.

تحديث بيانات في عدة أنظمة

فريق تقني يحدّث بيانات منتج واحد في خمسة أنظمة مرتبطة عبر دفعة طلبات واحدة، فتصل التحديثات في وقت متقارب بدل تسلسل بطيء.

ماذا يحدث إذا فشل أحد الطلبات داخل الدفعة؟

تظهر حالة كل طلب على حدة في النتيجة؛ فشل طلب واحد لا يوقف باقي الدفعة ولا يمنعك من استلام نتائجها.

هل تُحفظ بيانات الطلبات المرسلة؟

لا، تُستخدم لإرسال الطلبات وتجميع النتائج فقط ولا تُحفظ بعد اكتمال الدفعة.

كم استدعاءً تتسع له الدفعة الواحدة؟

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

متى أستلم النتائج؟

عندما ينتهي كل استدعاء في الدفعة، سواء نجح أو فشل أو استنفد محاولاته. وتصلك الصورة الكاملة في تسليم واحد، فلا حاجة إلى السؤال مرارًا عن نتائج جزئية.

هل تُبطئ الدفعة خادمي؟

لا. تُنفَّذ الاستدعاءات في الخلفية خارج تطبيقك، فلا تُمس اتصالات خادمك ولا العمل الذي يخدم مستخدميك أثناء تنفيذها. ولن توقف خدمة بطيئة واحدة حلقة في شيفرتك بعد الآن.

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

POSThttps://api.kit.forhosting.com/dev/http-batch

يُنشئ طلب POST موثَّق المهمة، وتصل النتيجة عبر webhook أو رابط موقَّع. هذه الإمكانية متاحة عبر الواجهة البرمجية، لا كأداة ويب تفاعلية.

curl -X POST https://api.kit.forhosting.com/dev/http-batch \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"requests":[{"url":"https://api.example.com/a","method":"GET"}]}'
{
  "requests": [
    {
      "url": "https://api.example.com/a",
      "method": "GET"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.http_batch",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

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

من قائمة روابط إلى نتائج مجمّعة

يوفر هذا كتابة كود لحلقة تكرار وإدارة أخطاء الاتصال والمهلات لكل طلب يدويًا، خصوصًا عند التعامل مع عشرات الروابط في وقت واحد. تُرسل قائمة الطلبات — كل طلب بعنوانه وطريقته (GET أو POST) وبياناته إن وُجدت — في استدعاء واحد للأداة، فتتولى هي إرسال كل طلب على حدة وتجميع النتائج في استجابة منظمة واحدة: رمز الحالة والمحتوى لكل طلب على حدة.

السعر الثابت للدفعة

$0.002 لكل عملية إرسال دفعة، بصرف النظر عن عدد الطلبات داخلها — دفعة من خمسة طلبات ودفعة من مئة طلب بالسعر نفسه. هذا يجعلها اقتصادية خصوصًا عند تجميع عدد كبير من الاستدعاءات في دفعة واحدة بدل عدة طلبات منفصلة.

استخدام عملي عبر API

تُستدعى الأداة عبر الـAPI فقط، فتناسب مسارات آلية جاهزة أكثر من الاستخدام اليدوي لمرة واحدة: فحص حالة عشرات مواقع فروع لشركة واحدة كل صباح، تحديث بيانات منتجات في عدة أنظمة مرتبطة دفعة واحدة، أو استدعاء نقاط API لخدمات متعددة ضمن خطوة واحدة من خط أتمتة أوسع بدل تكرار نفس منطق الإرسال في كل مكان يحتاجه. هذا التصميم يناسب فرقًا صغيرة لا تريد بناء نظام معالجة متوازية معقّد فقط لمهمة دورية بسيطة كفحص روابط أو تحديث بيانات.

استدعاء عدة نقاط API لخط أتمتة

مطوّر يبني خط أتمتة يحتاج استدعاء ثلاث خدمات خارجية مختلفة لكل عملية، فيجمعها في دفعة واحدة بدل ثلاثة استدعاءات منفصلة متتالية.

هل يمكن استخدام الأداة من الموقع مباشرة؟

لا، تُستدعى عبر API فقط؛ هي أداة موجهة لمسارات آلية أكثر من الاستخدام اليدوي المباشر.

كم سعر إرسال دفعة كبيرة من الطلبات؟

$0.002 لكل عملية إرسال دفعة، ثابت بصرف النظر عن عدد الطلبات داخلها.

ما أقصى عدد طلبات في الدفعة الواحدة؟

هناك حد أقصى لعدد الطلبات داخل الدفعة الواحدة يُوضَّح في توثيق الـAPI، لضمان استجابة سريعة لكل دفعة.

هل تدعم الأداة طرق HTTP المختلفة؟

نعم، يمكن تحديد الطريقة (GET أو POST أو غيرها) لكل طلب داخل الدفعة على حدة.

اطّلع على توثيق KIT الكامل ←