أنشئ واجهة برمجة تطبيقات جديدة في APIM من تطبيق وظائف
تمكّنك خدمة Azure API Management من إنشاء واجهة برمجة تطبيقات من مجموعة من الخدمات المصغرة المتباينة.
في متجرك عبر الإنترنت، يتم تنفيذ كل جزء من التطبيق كخدمة مصغرة - واحد لتفاصيل المنتج، والآخر لتفاصيل الطلب، وما إلى ذلك. يدير فريق منفصل كل خدمة مصغرة، ويستخدم كل فريق التطوير المستمر والتسليم لتحديث التعليمات البرمجية الخاصة بهم وتوزيعها بشكل منتظم. تريد العثور على طريقة لتجميع هذه الخدمات المصغرة في منتج واحد ثم إدارة هذا المنتج مركزيًا.
في هذه الوحدة، ستتعلم كيف تكون إدارة واجهة برمجة تطبيقات Azure مفيدة في بنية بلا خادم، من خلال إنشاء واجهات برمجة تطبيقات واحدة من الخدمات المصغرة الفردية.
تصميم بلا خادم وخدمات صغيرة
الخدمات المصغرة هي نهج شائع لبنية التطبيقات الموزعة. عندما تنشئ تطبيقًا كمجموعة من الخدمات المصغرة، فإنك تنشئ العديد من الخدمات الصغيرة المختلفة. كل خدمة لها مجال محدد من المسؤولية، ويتم تطويرها ونشرها وتوسيع نطاقها بشكل مستقل. ينتج عن هذا التصميم المعياري تطبيق يسهل فهمه وتحسينه واختباره. كما أنه يجعل التسليم المستمر أسهل، لأنك تقوم بتغيير جزء صغير فقط من التطبيق بأكمله عند نشر خدمة مصغرة.
اتجاه تكميلي آخر في تطوير البرمجيات الموزعة هو التصميم بلا خادم. في هذا النهج، تنشر المؤسسة المضيفة مجموعة من الخدمات التي يمكن للمطورين استخدامها لتشغيل التعليمات البرمجية الخاصة بهم. لا يجب على المطورين الاهتمام بالأجهزة الداعمة وأنظمة التشغيل والبرامج الأساسية والبنية الأساسية الأخرى. بدلا من ذلك، يتم تشغيل التعليمات البرمجية في موارد الحوسبة عديمة الحالة التي يتم تشغيلها بواسطة الطلبات. يتم تكبد التكاليف فقط عند تنفيذ الخدمات، لذلك لا يتم دفع الكثير مقابل الخدمات التي نادرًا ما يتم استخدامها.
دالات Azure
دالات Azure هي خدمة تمكّن التصميمات بلا خادم في Azure. يمكنك كتابة دالات، دون القلق بشأن البنية الأساسية الداعمة، بالعديد من اللغات المختلفة، بما في ذلك C# وJava وJavaScript وPowerShell وPython. يمكنك أيضا استخدام المكتبات من NuGet مدير الحِزَم العقدة (npm)، ومصادقة المستخدمين باستخدام معيار OAuth من موفرين مثل Active Directory وFacebook وGoogle وحساب Microsoft.
عندما تكتب دالة، فإنك تختار استخدام قالب، اعتمادًا على الطريقة التي تريد بها تشغيل التعليمات البرمجية الخاصة بك. على سبيل المثال، إذا كنت تريد تنفيذ الدالة استجابة لطلب HTTP، فاستخدم قالب HTTPTrigger . يمكنك استخدام قوالب أخرى للتنفيذ عند وجود رسائل جديدة في قائمة انتظار أو حاوية تخزين Blob أو وفقًا لجدول محدد مسبقًا.
عند استخدام دالات Azure في خطة الاستهلاك، تتم محاسبتك فقط على الوقت الذي يتم فيه تشغيل التعليمات البرمجية الخاصة بك.
إدارة Azure API
Azure API Management هي خدمة سحابية مُدارة بالكامل يمكنك استخدامها لنشر واجهات برمجة التطبيقات وتأمينها وتحويلها وصيانتها ومراقبتها. فهو يساعد المؤسسات على نشر واجهات برمجة التطبيقات للمطورين الخارجيين والشركاء والداخليين لإلغاء قفل إمكانات بياناتهم وخدماتهم. تتعامل إدارة واجهة برمجة التطبيقات مع جميع المهام المتضمنة في توسط استدعاءات واجهة برمجة التطبيقات. بما في ذلك، طلب المصادقة والتخويل، والحد الأقصى للمعدل وإنفاذ الحصة النسبية، وتحويل الطلب والاستجابة، والتسجيل والتتبع، وإدارة إصدار واجهة برمجة التطبيقات. تمكّنك API Management من إنشاء بوابات واجهة برمجة التطبيقات الحديثة وإدارتها للخدمات الخلفية الحالية بغض النظر عن مكان استضافتها.
نظرًا إلى أنه يمكنك نشر دالات Azure من خلال APIM، يمكنك استخدامها لتنفيذ تصميم الخدمات المصغرة؛ وكل وظيفة تنفذ خدمة مصغرة. بإضافة العديد من الدالات إلى منتج واحد لـ APIM، يمكنك إنشاء تلك الخدمات المصغرة في تطبيق موزع متكامل. بمجرد إنشاء التطبيق، يمكنك استخدام سياسات APIM لتنفيذ التخزين المؤقت أو ضمان متطلبات الأمان.
مستوى استهلاك API Management
عند اختيار خطة استخدام لإدارة واجهة برمجة التطبيقات، يمكنك اختيار مستوى الاستهلاك. طبقة الاستهلاك مناسبة بشكل خاص للبنى المستندة إلى الخدمات المصغرة والأنظمة المستندة إلى الحدث. على سبيل المثال، سيكون خيارًا رائعًا لواجهة برمجة تطبيقات الويب لمتجرنا على الإنترنت.
تستخدم طبقة الاستهلاك نفس مكونات الخدمة الأساسية مثل المستويات السابقة، ولكنها تستخدم تصميم مختلف تمامًا تعتمد على الموارد المشتركة والمخصصة ديناميكيًا. تتوافق طبقة الاستهلاك تماما مع نماذج الحوسبة بلا خادم. لا توجد بنية أساسية للإدارة ولا توجد سعة الخامة. يوفر قابلية وصول عالية، وتحجيم تلقائي، وتسعير قائم على الاستخدام. كل ذلك يجعل مستوى الاستهلاك خيارا جيدا بشكل خاص للحلول التي تتضمن تعريض الموارد بلا خادم كواجهات برمجة تطبيقات.
في الوحدة التالية، سننشئ مثيل APIM ونضيف دالة إليه.