مزايا استخدام Azure APIM لإنشاء واجهة برمجة التطبيقات الخاصة بك
قد يكون من الصعب إدارة تصاميم الخدمات المصغرة. فمثلًا، قد تعتمد على فرق منفصلة تنفذ متطلبات شاملة، مثل الأمان، بطريقة متسقة.
في المتجر عبر الإنترنت، قامت فرق المطورين ببناء تفاصيل المنتج وتفاصيل الطلب الخدمات المصغرة في عناوين URL مضيفة مختلفة. كما تستجيب خدمة تفاصيل الطلب باستخدام XML. تريد التأكد من أن جميع الاستجابات تكون بتنسيق JSON لتسهيل الأمور على مطوري تطبيقات العميل.
في هذه الوحدة، ستتعرف على ميزات APIM. يمكنك استخدام هذه الميزات لدمج الخدمات المصغرة المختلفة وتقديمها إلى تطبيقات العميل بسلوك متسق في عنوان URL واحد.
تحديات تتعلق بتصميم الخدمات المصغرة
ينشئ نهج الخدمات المصغرة للتصميم تطبيقًا معياريًا يكون فيه كل جزء مقترنًا بشكل غير فضفاض بالآخرين. يقلل النشر المستقل للخدمات من تأثير أي أخطاء قد تجعلها من خلال الاختبار في الإنتاج. يسهل هذا النهج المعياري العودة إلى الإصدار المستقر. يمكنك أيضًا إنشاء فرق صغيرة ومستقلة من المطورين لكل خدمة مصغرة. يتناسب هذا التقسيم جيدًا مع ممارسات Agile الحديثة.
ومع ذلك، يمكن أن تمثل تصاميم الخدمات المصغرة أيضًا تحديات، مثل:
- اقتران تطبيقات العميل بالخدمات المصغرة. إذا كنت ترغب في تغيير موقع الخدمة المصغرة أو تعريفها، فقد تحتاج إلى إعادة تكوين تطبيق العميل أو تحديثه.
- يمكن تقديم كل خدمة مصغرة تحت أسماء مجالات أو عناوين IP مختلفة. يمكن أن يعطي هذا العرض انطباعًا عن عدم الاتساق للمستخدمين ويمكن أن يؤثر سلبًا على علامتك التجارية.
- قد يكون من الصعب فرض قواعد ومعايير واجهة برمجة التطبيقات متسقة عبر جميع الخدمات المصغرة. على سبيل المثال، قد يفضل فريق واحد الاستجابة باستخدام XML وقد يفضل فريق آخر JSON.
- إنك تعتمد على فرق فردية لتنفيذ الأمان في خدماتهم المصغرة بشكل صحيح. من الصعب فرض هذه المتطلبات مركزيًا.
كيف تساعد APIM؟
من خلال إضافة العديد من واجهات برمجة التطبيقات والوظائف والخدمات الأخرى إلى APIM، يمكنك تجميع هذه المكونات في منتج متكامل يمثل نقطة دخول واحدة لتطبيقات العميل. يتميز إنشاء واجهة برمجة تطبيقات باستخدام APIM بمزايا تشمل:
- تقترن تطبيقات العميل بواجهة برمجة التطبيقات التي تعبر عن منطق الأعمال، وليس التنفيذ الفني الأساسي مع الخدمات الصغيرة الفردية. يمكنك تغيير موقع الخدمات وتعريفه دون الحاجة بالضرورة إلى إعادة تكوين تطبيقات العميل أو تحديثها.
- تعمل APIM باعتبارها وسيطًا. يقوم بإعادة توجيه الطلبات إلى الخدمة المصغرة المناسبة بغض النظر عن الموقع وإرجاع الاستجابات للمستخدمين. لا يرى المستخدمون مطلقًا معرفات موارد منتظمة مختلفة حيث تتم استضافة الخدمات المصغرة.
- يمكنك استخدام سياسات APIM لفرض قواعد متسقة على جميع الخدمات المصغرة في المنتج. على سبيل المثال، يمكنك تحويل جميع استجابات XML إلى تنسيق JSON، إذا كان هذا هو التنسيق المفضل لديك.
- تمكّنك السياسات أيضًا من فرض متطلبات أمان متسقة.
تتضمن APIM أيضًا أدوات مفيدة - يمكنك اختبار كل خدمة مصغرة وعملياتها للتأكد من أنها تعمل وفقًا لمتطلباتك. كما يمكنك كذلك مراقبة سلوك الخدمات الموزعة وأداءها.
تدعم Azure APIM استيراد تطبيقات وظائف Azure كواجهات برمجة تطبيقات جديدة أو إلحاقها بواجهات برمجة التطبيقات الموجودة. تنشئ العملية تلقائيًا مفتاح مضيف في تطبيق وظائف Azure، والذي يتم تعيينه بعد ذلك إلى قيمة محددة في Azure APIM.
في الوحدة التالية، ستضيف الخدمة المصغرة لتفاصيل الطلب إلى واجهة برمجة تطبيقات المتجر الإلكتروني التي أنشأتها في الممارسة السابقة. من خلال القيام بذلك، يمكنك دمج تفاصيل الطلب مع الخدمة المصغرة تفاصيل المنتج وتقديمها في نفس المجال كجزء من واجهة برمجة تطبيقات متكاملة.