ابدأ مشروعك

طابق 01 · البرمجيات

ربط API وتكامل الأنظمة. أنظمة تتحدث معاً.

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

التكامل

ماذا يشمل تكامل الأنظمة؟

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

نبني الروابط على واجهات REST وGraphQL وwebhooks، وعند الحاجة على واجهات SOAP القديمة أو تبادل الملفات. لكل ربط سجلات وإعادة محاولة وتنبيهات، فيكتشف أي فشل في المزامنة خلال دقائق، لا في نهاية الشهر.

الربط داخل أنظمة الأعمال، مثل المحاسبة والفواتير والأسواق الإلكترونية، تبنيه شركتنا الشقيقة pirdir.

  • المدفوعات. Stripe وPayPal ومزودو الدفع المحليون، مربوطة بصفحات الدفع والاشتراكات والمبالغ المستردة.
  • بيانات الموقع والتطبيق. الحسابات والنماذج والمحتوى مشتركة بين موقعك وتطبيقك وواجهة API الخاصة بك.
  • الخدمات الخارجية. واجهات الخرائط والحجز والمراسلة والبريد والذكاء الاصطناعي موصولة بمنتجك.
  • المتاجر الإلكترونية. المنتجات والمخزون والطلبات متزامنة بين متجرك والخدمات المحيطة به.

تمرين الأعطال

عندما يتعطل شيء، لا يضيع شيء.

طلب مدفوع ينتقل من مزود الدفع إلى متجرك. اختر نوع الخلل واقرأ كيف يستجيب الربط.

توضيح فقط. أوقات إعادة المحاولة وحدودها الفعلية تتبع قواعد كل مزود.

webhook الدفع · تمرين الأعطال

الدفع · الطلب #1042

2 × خلطة البيت، 250 g

€38.00 · دفع بالبطاقة

مزود الدفعأُرسل
API لديكسليم
  • تحقق التوقيع
  • إعادة
  • منع التكرار
  • انتظار
  • محول
المتجر200 OK
البريد202 أرسل

integration.logtail -f

  1. 09:58:00INFOالعامل يعمل · يستمع على /webhooks/payment
  2. 09:58:00INFOالمسارات: /orders للمتجر · /receipts للبريد
  3. 09:58:00INFOالإعادة: 5 محاولات، بفاصل من 30 s إلى 30 min
  4. 09:58:01OKفحص الحالة · المتجر 200 · البريد 200
  5. 09:58:01INFOالطابور فارغ · التنبيهات تذهب للمناوب
  6. 10:42:07INpayment.paid #1042 · المفتاح pay_1042
  7. 10:42:07OKالتوقيع سليم · المفتاح جديد
  8. 10:42:07200POST /orders/1042/paid · 86 ms
  9. 10:42:07202POST /receipts #1042 · 47 ms
  10. 10:42:07200تم الرد على المزود · 140 ms إجمالاً
  11. 10:44:12INpayment.paid #1043 · المفتاح pay_1043
  12. 10:44:22504POST /orders/1043/paid · لا رد خلال 10 s
  13. 10:44:52RETRYالمحاولة 2 من 5 بعد 30 s · 504
  14. 10:46:52RETRYالمحاولة 3 من 5 بعد 2 min
  15. 10:46:52200POST /orders/1043/paid · 310 ms · مدفوع
  16. 10:51:30INpayment.paid #1044 · المفتاح pay_1044
  17. 10:51:30200POST /orders/1044/paid · 92 ms
  18. 10:51:33INpayment.paid #1044 · المفتاح pay_1044 مجدداً
  19. 10:51:33SKIPالمفتاح pay_1044 عولج سابقاً · لا طلب ثان
  20. 10:51:33200تم الرد على المزود · طلب واحد، رسالة واحدة
  21. 11:03:15INpayment.paid #1045 · المفتاح pay_1045
  22. 11:03:15200POST /orders/1045/paid · 88 ms
  23. 11:03:15503POST /receipts #1045 · خدمة البريد متوقفة
  24. 11:03:15QUEUEالإيصال #1045 معلق · 3 في الانتظار · إعادة كل 60 s
  25. 11:03:16ALERTأبلغ المناوب: البريد متوقف منذ 11:01
  26. 11:20:02WARNالمتجر أرسل Sunset: 31 مارس 2027 بشأن API v1
  27. 11:20:02INFOv2 يغير “amount” إلى “total”
  28. 11:21:40TESTالمحول v2 في بيئة الاختبار · نجح 48 من 48
  29. 11:22:05200POST /v2/orders/1046/paid · 95 ms
  30. 11:22:05OKتم التحويل إلى v2 قبل إيقاف v1

عادي: دفع وتسجيل وإرسال بريد في أقل من ثانية

مصطلحات الربط

ستة مصطلحات يفيدك فهمها.

OAuth
طريقة قياسية تمنح تطبيقاً صلاحية محدودة على حساب آخر دون أن يرى كلمة مروره.
Webhook
رسالة ترسلها خدمة إلى أخرى فور وقوع حدث، مثل اكتمال عملية دفع.
المصدر المرجعي
النظام الوحيد الذي تعتمد قيمته عندما يختلف نظامان على الحقل نفسه.
بيئة الاختبار (Sandbox)
نسخة تجريبية من الخدمة تكون فيها المدفوعات والرسائل وهمية، لتجربة كل شيء بأمان.
حد الاستدعاءات
عدد الاستدعاءات التي تقبلها واجهة API في فترة محددة. الربط ينظم استدعاءاته في طابور ليبقى تحت هذا الحد.
منع التكرار
ضمان أن الطلب نفسه إذا أرسل مرتين يكون أثره مرة واحدة. هذا يمنع تكرار الطلبات وتكرار الخصم.

مقارنة

ربط مخصص أم تطبيق ربط جاهز؟

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

طريقة العمل

أربع خطوات حتى تتدفق البيانات.

v0.1
01

الخريطة

خريطة مكتوبة لكل نظام وحقل وقاعدة، تحدد أي نظام يحمل النسخة الأصلية.

v0.2
02

البناء

موصلات تبنى على حسابات اختبار، مع سجلات وإعادة محاولة وتنبيهات.

v0.3
03

الاختبار

حالات حقيقية تمر من البداية إلى النهاية، ومنها الصعبة: التكرار والاسترداد وانتهاء المهلة.

v1.0
04

التشغيل

الإطلاق والمراقبة، والإصلاح عندما يغير مزود واجهته.

التكلفة

ما الذي يحدد سعر ربط الأنظمة؟

نظامان بواجهات API جيدة هما الحالة البسيطة. هذه العوامل تضيف عملاً.

كبير

عدد الأنظمة

كل نظام إضافي يأتي بحقوله وحدوده وحسابات اختباره وأعطاله الخاصة.

كبير

الواجهات القديمة

خدمات SOAP وتبادل الملفات والوصول إلى قواعد البيانات تحتاج عناية أكبر من واجهة REST حديثة.

متوسط

لحظي أم مجدول

الأحداث الفورية عبر webhooks تحتاج طوابير وإعادة محاولة؛ والمزامنة الليلية أبسط في البناء والمراقبة.

متوسط

قواعد غير معتادة

الاسترداد الجزئي وتقسيم الشحنات وتقريب العملات هي ما يأخذ أغلب وقت الاختبار.

قليل

حجم البيانات

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

قليل

متطلبات المراقبة

السجلات والتنبيهات ومسؤول محدد مشمولة دائماً؛ أما لوحات متابعتها فاختيارية.

بعد الإطلاق

ماذا يحدث عندما تتغير واجهة API؟

واجهات API تتغير: المزودون يصدرون نسخاً جديدة، ويلغون حقولاً قديمة، ويغيرون حدودهم. كل ربط يبنيه فريق yop له سجلات وتنبيهات، ونتابع إشعارات التغيير الخاصة بالواجهات التي نصونها، فتخطط التحديثات قبل أن تتوقف النسخة القديمة.

يمكن أن تكون الصيانة بسعر شهري ثابت، أو يتولاها فريقك بالاعتماد على التوثيق الذي نسلمه.

أنظمتك

اكتب أدواتك، ونرسم الروابط.

أخبرنا بالأنظمة التي تستخدمها، وأين يعيد موظفوك كتابة البيانات يدوياً بينها. يصلك ردنا خلال يومي عمل ومعه خريطة أولية للربط.

أسئلة

أسئلة عن تكامل الأنظمة.

ما هو ربط API؟

هو وصل البرامج المنفصلة في الشركة عبر واجهات برمجة التطبيقات، فتنتقل السجلات بين الأنظمة دون نسخ يدوي. يرسم فريق yop خريطة البيانات، ويبني الروابط، ويراقبها، ويصونها عندما تتغير الواجهات.

يسعر فريق yop الربط بسعر ثابت لكل مرحلة بعد رسم خريطة الأنظمة والبيانات. عدد الأنظمة وحجم البيانات ومدى خصوصية القواعد هي ما يحدد النطاق.

الربط بين نظامين بواجهات API جيدة يعمل غالباً خلال أسابيع. أما الربط مع أنظمة قديمة أو قواعد كثيرة أو عدة دول فيستغرق وقتاً أطول.

غالباً نعم. نستخدم الوصول إلى قاعدة البيانات أو تبادل الملفات أو طبقة API صغيرة أمام النظام القديم، حسب ما هو مستقر ومسموح.

المواقع وتطبيقات الجوال ومزودو الدفع والمتاجر الإلكترونية وأدوات الحجز والمراسلة ومنصات البريد ونماذج الذكاء الاصطناعي، وأغلب أدوات SaaS التي لها واجهة API موثقة.

لكل ربط سجلات وإعادة محاولة وتنبيهات ومسؤول واضح عن كل حقل بيانات. أي فشل في المزامنة يرصد خلال دقائق، فيصلح قبل أن يلاحظه أحد.

لك. الكود وبيانات الدخول وحسابات المزودين تفتح باسمك وتوثق، ليتمكن أي فريق آخر من تولي العمل.