Microservices مقابل API: كيف يعمل هذان السعران معًا؟



هذه المقالة حول Microservices vs API هي دليل شامل للاختلافات بينهما مع شرح مفصل.

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

لذا دعونا نبدأ.





ما هي الخدمات المصغرة؟

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

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



  • معلومات العملاء
  • المنتجات المخزنة من قبل العميل في سلة التسوق
  • المنتجات المتوفرة في تطبيق التجارة الإلكترونية

الآن ، من قبل الخدمات المصغرة في الصورة ، تم استخدام العمارة المتجانسة.

العمارة المتجانسة

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

معمارية متجانسة - Microservices مقابل API - Edureka



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

الآن ، قبل أن أخبرك كيف يمكننا إعادة بناء هذا التطبيق في Microservices ، بعد ذلك في هذه المقالة حول Microservices vs API ، دعني أقدم لك نظرة ثاقبة حول واجهات برمجة التطبيقات.

ما هي واجهات برمجة التطبيقات؟

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

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

طرق HTTP

الطرق المرتبطة بإجراءات HTTP كما ترى في الصورة أدناه:

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

والآن بعد أن عرفت ما هي واجهات برمجة التطبيقات ، بعد ذلك في هذه المقالة حول Microservices vs APIs ، دعنا نفهم أين تستخدم واجهات برمجة التطبيقات في Microservices.

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

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

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

c c # c ++

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

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

Microservices مقابل API

الفرق بين Microservices و APIs هو كما يلي:

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

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

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

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

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات ' Microservice مقابل API 'وسأعود إليك.