ما هو Apigee Edge؟

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

‫Apigee Edge هي منصة لتطوير وإدارة واجهات برمجة التطبيقات. من خلال توفير طبقة وكيل للخدمات، يوفّر Edge تجريدًا أو واجهة لخدمات الخلفية الخاصة بك، كما يوفّر الأمان والحدّ من المعدّل والحصص والتحليلات وغير ذلك.

على سبيل المثال، يمكنك مشاهدة بث مباشر على الويب حول كيفية استخدام Walgreens لواجهات برمجة التطبيقات وApigee Edge لتوفير نظام متكامل غني بالتطبيقات حول طباعة الصور والوصفات الطبية وغيرها من الخدمات التي تقدّمها.

إنشاء أول وكيل

التسارع الرقمي

يقدّم لك هذا الفيديو نظرة سريعة على كيفية مساعدة Apigee لك في التطور إلى مؤسسة رقمية.

الاختيار بين إدارة الخدمات وإدارة واجهات برمجة التطبيقات

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

إتاحة خدماتك على الويب

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

تتيح الشركات غالبًا الوصول إلى الخدمات كمجموعة من نقاط نهاية HTTP. بعد ذلك، يرسل مطوّرو تطبيقات العملاء طلبات HTTP إلى نقاط النهاية هذه. استنادًا إلى نقطة النهاية، قد تعرض الخدمة بعد ذلك البيانات بتنسيق XML أو JSON مرة أخرى لتطبيق العميل.

يمكن تنفيذ تطبيقات العميل التي تستخدم هذه الخدمات كتطبيقات مستقلة لجهاز جوّال أو جهاز لوحي، أو كتطبيقات HTML5 تعمل في متصفّح، أو كأي نوع آخر من التطبيقات التي يمكنها إرسال طلب إلى نقطة نهاية HTTP واستخدام أي بيانات استجابة. وقد يتم تطوير هذه التطبيقات وإصدارها من قِبل الشركة نفسها التي تعرض الخدمات، أو من قِبل مطوّري تطبيقات تابعين لجهات خارجية يستخدمون الخدمات المتاحة للجميع.

تعرض الصورة التالية هذا النوع من النماذج:

تتصل أنواع عديدة من التطبيقات، مثل تطبيقات الأجهزة الجوّالة وتطبيقات نقاط البيع والشركاء وتطبيقات الويب، بخدمات الخلفية، مثل ESB وSOA وخوادم التطبيقات وقواعد البيانات.

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

  • الأمان: كيف ستتحكّم في الوصول إلى خدماتك لمنع الوصول غير المصرَّح به؟
  • التوافق: هل ستعمل خدماتك على مختلف المنصات والأجهزة؟
  • إمكانية القياس: كيف يمكنك مراقبة خدماتك للتأكّد من أنّها متاحة؟
  • تحقيق الربح: كيف يمكنك تتبُّع تكلفة وصول العملاء إلى خدماتك وتحصيلها منهم؟
  • والعديد من الاعتبارات الأخرى

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

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

إتاحة الخدمات من خلال Apigee Edge

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

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

تعرض الصورة التالية بنية معالجة الطلبات من تطبيقات العميل إلى خدمات الخلفية باستخدام Edge:

تقع Apigee Edge بين تطبيقات العملاء وخدمات الخلفية.

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

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

  • عنوان URL لنقطة نهاية خادم وكيل واجهة برمجة التطبيقات
  • أي مَعلمات طلب بحث أو عناوين أو مَعلمات نص أساسي يتم تمريرها في الطلب
  • أي بيانات اعتماد مطلوبة للمصادقة والتفويض
  • تنسيق الردّ، بما في ذلك تنسيق بيانات الردّ، مثل XML أو JSON

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

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

لمزيد من المعلومات، يُرجى الاطّلاع على التعرّف على واجهات برمجة التطبيقات وخوادم الوكيل الخاصة بها.

إنشاء منتج لواجهة برمجة التطبيقات

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

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

تتوفّر لك مرونة كبيرة عند إنشاء منتجات واجهة برمجة التطبيقات. على سبيل المثال، يمكن أن تتشارك منتجات متعددة من واجهة برمجة التطبيقات في وكيل واجهة برمجة التطبيقات نفسه. يعرض الشكل التالي ثلاثة منتجات من واجهات برمجة التطبيقات. يُرجى العِلم أنّ كل المنتجات تتيح الوصول إلى خادم وكيل لواجهة برمجة التطبيقات 3، ولكن المنتج (أ) فقط يتيح الوصول إلى خادم وكيل لواجهة برمجة التطبيقات 1.

يصل المنتج "أ" إلى الخادم الوكيل 1 و3. يصل المنتج "ب" إلى الخادم الوكيل 3.
    يصل المنتج C إلى الخوادم الوكيلة 2 و3 و4.

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

لمزيد من المعلومات، يُرجى الاطّلاع على إدارة منتجات واجهة برمجة التطبيقات.

السماح لتطبيق من جهة العميل بالوصول إلى منتج واجهة برمجة التطبيقات

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

يحتاج تطبيق العميل إلى مفتاح لاستدعاء واجهة برمجة تطبيقات مرتبطة بمنتج واجهة برمجة تطبيقات.

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

يمكنك في أي وقت إبطال المفتاح لكي لا يتمكّن تطبيق العميل من الوصول إلى خدماتك. أو يمكنك تحديد حد زمني للمفتاح، ما يفرض على المطوّر إعادة تحميل المفتاح بعد فترة زمنية محدّدة.

يمكنك تحديد كيفية التعامل مع طلبات التسجيل من المطوّرين للوصول إلى منتجات واجهة برمجة التطبيقات. باستخدام "خدمات المطوّرين" في Apigee Edge، يمكنك إتمام عملية التسجيل تلقائيًا، أو يمكنك استخدام عملية يدوية للتحكّم في إمكانية الوصول.

إنشاء منتجات واجهة برمجة التطبيقات وإتاحتها للمطوّرين

  1. أنشئ وكيل API واحدًا أو أكثر يربط عناوين URL متاحة للجميع بخدمات الخلفية.
  2. أنشئ منتجًا من واجهة برمجة التطبيقات يضم حِزمًا من خوادم وكيل واجهة برمجة التطبيقات.
  3. انشر خوادم وكيلة لواجهة برمجة التطبيقات ومنتج واجهة برمجة التطبيقات.
  4. أخبِر المطوّرين بأنّ منتج واجهة برمجة التطبيقات متاح.

بعد أن يعرف مطوّرو التطبيقات أنّ منتج واجهة برمجة التطبيقات متوفّر، سيقومون بما يلي:

  1. تسجيل تطبيقات العميل في منتج واجهة برمجة التطبيقات
  2. تلقّي مفتاح واجهة برمجة التطبيقات لمنتج واجهة برمجة التطبيقات
  3. إرسال طلبات إلى خدماتك من خلال خوادم وكيلة لواجهة برمجة التطبيقات (المضمّنة في منتج واجهة برمجة التطبيقات) وتمرير مفتاح واجهة برمجة التطبيقات مع كل طلب

مكوّنات Apigee Edge

يتألف Apigee Edge من وقت تشغيل واجهة برمجة التطبيقات والرصد والإحصاءات وخدمات المطوّرين التي توفّر معًا بنية أساسية شاملة لإنشاء واجهات برمجة التطبيقات وأمانها وإدارتها وتشغيلها.

تعرض الصورة التالية خدمات Edge:

يمكن للمطوّرين الوصول إلى منظومة المطوّرين المتكاملة التي تتضمّن SmartDocs و"البوابة القابلة للتخصيص" و"إدارة المفاتيح الذاتية الخدمة" وحِزم تطوير البرامج (SDK). تصل التطبيقات والخدمات إلى وقت تشغيل واجهة برمجة التطبيقات، والذي يتضمّن البوابة والموصلات والرمز المخصّص والأمان وواجهات برمجة التطبيقات الخاصة بالإدارة. يمكن لمهندسي العمليات الوصول إلى أدوات المراقبة والإحصاءات، والتي تشمل تقارير النشاط التجاري ومراقبة الأداء والتقارير المخصّصة والتتبُّع.

وقت تشغيل Edge API

تتعلّق خدمات Apigee Edge API بإنشاء واجهات برمجة التطبيقات واستخدامها، سواء كنت تنشئ وكلاء لواجهات برمجة التطبيقات كمقدّم خدمة أو تستخدم واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) وخدمات أخرى سهلة الاستخدام كمطوّر تطبيقات.

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

إذا كنت مطوّر Node.js، يمكنك إضافة وحدات Node.js إلى Edge بسلاسة لإنشاء واجهات برمجة تطبيقات وواجهات برمجة تطبيقات مجمّعة، والاستفادة في الوقت نفسه من المزايا التي توفّرها Edge، بدءًا من تحويل الرسائل إلى الأمان والإحصاءات.

رصد وتحليل الحافة

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

أثناء مرور البيانات عبر Edge، يتم جمع عدة أنواع تلقائية من المعلومات، بما في ذلك عنوان URL وعنوان IP ومعرّف المستخدم لمعلومات طلب البيانات من واجهة برمجة التطبيقات ووقت الاستجابة وبيانات الخطأ وما إلى ذلك. يمكنك إنشاء سياسات لإضافة معلومات أخرى، مثل العناوين ومَعلمات طلب البحث وأجزاء من الطلب أو الردّ، يتم استخراجها من XML أو JSON. يتم جمع هذه المعلومات بشكل غير متزامن من مسار الطلب/الرد الفعلي، وبالتالي لا تؤثر في أداء واجهة برمجة التطبيقات.

تتيح لك واجهة مستخدم الإدارة عرض مقاييس وسمات متعدّدة في متصفّح، كما هو موضّح في الشكل التالي:

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

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

منظومة متكاملة للمطوّرين في الحوسبة الطرفية

توفّر Apigee Edge خدمات للمطوّرين تتيح لك ما يلي:

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

يمكن لكل عميل في Edge إنشاء بوابة مخصّصة للمطوّرين خاصة به، إما في السحابة الإلكترونية أو في الموقع باستخدام Apigee Edge for Private Cloud.

يتيح لك Apigee Edge إنشاء نوعَين من البوابات:

تحقيق الربح

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

وتشمل الخطط خطط الدفع المُسبَق وخطط الدفع الآجل وخطط الرسوم الثابتة وخطط الأسعار المتغيرة وخطط "freemium" والخطط المصمَّمة خصيصًا لمطوّرين محدّدين والخطط التي تغطي مجموعات من المطوّرين وغير ذلك. بالإضافة إلى ذلك، يشمل تحقيق الربح إعداد التقارير وتوفير خدمات الفوترة.

لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على تحقيق الربح.

نكهات Edge

تتوفّر Apigee Edge بالإصدارات التالية:

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

إذا كنت مهتمًا بالإصدار المختلط من Apigee، يمكنك الاطّلاع على مواضيع Apigee X التالية:

من الناحية الوظيفية، تتشابه إصدارات السحابة العامة والسحابة الخاصة إلى حد كبير. ومع ذلك، لا يتيح إصدار "السحابة الخاصة" استخدام جميع ميزات إصدار "السحابة العامة". تشمل الميزات غير المتوافقة مع Private Cloud ما يلي:

  • الاستهدافات المستضافة
  • الإضافات
  • بوابات المطوّرين المدمجة (ملاحظة: تتوفّر بوابات المطوّرين المستندة إلى Drupal)
  • رصد واجهة برمجة التطبيقات
  • Sense

للاطّلاع على قائمة بالفروق بين النكهات، يُرجى الرجوع إلى مقارنة منتجات Apigee.

هناك أيضًا اختلافات بسيطة بين واجهات برمجة التطبيقات، كما هو موضّح في الاختلافات بين واجهة برمجة التطبيقات Edge for Public Cloud وواجهة برمجة التطبيقات Private Cloud.

تتيح السحابة الإلكترونية العامة استخدام الحسابات المجانية والمدفوعة. تتطلّب السحابة الإلكترونية الخاصة حسابات مدفوعة.

لإتاحة عملية تثبيت محلية بالكامل، يتضمّن إصدار Private Cloud مكوّنات مثل خادم إدارة Apigee وقاعدة بيانات Apache Cassandra NoSQL وخادم OpenLDAP و"موجّه الرسائل" و"معالج الرسائل".