ما هو Apigee Edge؟

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

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.
    يصل المنتج "ج" إلى الخادم الوكيل 2 و3 و4.

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

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

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

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

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

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

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

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

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

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

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

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

مكونات Apigee Edge

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

يوضح الشكل التالي خدمات Edge:

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

وقت تشغيل واجهة برمجة تطبيقات Edge

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

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

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

مراقبة الحافة والتحليلات

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

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

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

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

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

المنظومة المتكاملة لمطوّري برامج Edge

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

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

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

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

تحقيق الربح

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

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

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

نكهات الحواف

يأتي Apigee Edge بالنكهات التالية:

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

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

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

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

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

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

تدعم خدمة Public Cloud كلاً من الحسابات المجانية والمدفوعة. تتطلّب خدمة Private Cloud حسابات مدفوعة.

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