اختبار عقد يحركه المستهلك مع عقد Spring Cloud

مدونة او مذكرة

مقدمة

توضح المقالة كيفية كتابة عقد بين المنتج والمستهلك وكيفية تنفيذ حالات الاختبار من جانب المنتج والمستهلك لعقد Spring Cloud من خلال طلب HTTP بين خدمتين صغيرتين.



منتج / مزود

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






مستهلك

المستهلك عبارة عن خدمة تستهلك واجهة برمجة التطبيقات التي يعرضها المنتج أو تستمع إلى رسالة من المنتج (على سبيل المثال ، مستهلك كافكا الذي يستهلك الرسالة من موضوع كافكا)



اتفافية

العقد هو اتفاق بين المنتج والمستهلك كيف ستبدو واجهة برمجة التطبيقات / الرسالة.



  • ما هي نقاط النهاية التي يمكننا استخدامها؟
  • ما المدخلات التي تأخذها نقاط النهاية؟
  • كيف تبدو المخرجات؟

عقد يحركه المستهلك

العقد الذي يحركه المستهلك (CDD) هو نهج يقود فيه المستهلك التغييرات في واجهة برمجة التطبيقات الخاصة بالمنتج.






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

عقد الربيع السحابي

Spring Cloud Contract هو مشروع Spring-cloud الذي يساعد المستخدمين النهائيين في التنفيذ الناجح لنهج العقود التي يحركها المستهلك (CDC). يتم استخدام Spring Cloud Contract Verifier كأداة تمكن من تطوير عقود يحركها المستهلك. يُستخدم Spring Cloud Contract Verifier مع لغة تعريف العقد (DSL) المكتوبة بلغة Groovy أو YAML.

تطبيق تجريبي

لفهم مفهوم عقد Spring Cloud ، قمت بتنفيذ خدمتين صغيرتين بسيطتين. يمكن العثور على رمز هذه التطبيقات على حساب جيثب .

الطلب والاستجابة

الطلب والرد بين المستهلك والمنتج

إنشاء تطبيق الموظف MS

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

الحصول على موظف تطبيق MS

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

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

اقامة

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

# البرنامج التعليمي # الخدمات الدقيقة # التمهيد الربيعي # سحابة الربيع # الخدمات المصغرة لتمهيد الربيع # عقد السحابة الربيعية # اختبار الخدمات الدقيقة

dzone.com

اختبار عقد يحركه المستهلك مع عقد Spring Cloud

توضح المقالة كيفية كتابة عقد بين المنتج والمستهلك وكيفية تنفيذ حالات الاختبار من جانب المنتج والمستهلك لعقد Spring Cloud من خلال طلب HTTP بين خدمتين صغيرتين.