ما هو Apigee Edge؟

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

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

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

إنشاء أول خادم وكيل

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

يمنحك هذا الفيديو نظرة سريعة على كيفية مساعدة Apigee في تطوير نشاطك التجاري الرقمي.

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

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

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

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

غالبًا ما تعرض الشركات الخدمات كمجموعة من نقاط نهاية HTTP. بعد ذلك، يُرسل مطوّرو تطبيقات العميل requests طلبات 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.

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

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

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

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

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

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

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

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

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

  1. أنشئ وسيطًا واحدًا أو أكثر لواجهة برمجة التطبيقات يربط عناوين 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" أدوات فعّالة للاطّلاع على مؤشرات استخدام واجهات برمجة التطبيقات على المدى القصير والطويل. يمكنك تقسيم جمهورك حسب أهم المطوّرين والتطبيقات، ومعرفة معدّل الاستخدام حسب طريقة واجهة برمجة التطبيقات لمعرفة المجالات التي يجب الاستثمار فيها، وإنشاء تقارير مخصّصة حول المعلومات على مستوى النشاط التجاري أو العمليات.

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

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

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

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

المنظومة المتكاملة لمطوّري التطبيقات على الأجهزة الطرفية

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

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

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

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

تحقيق الربح

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

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

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

نكهات Edge

تتوفّر Apigee Edge بالأشكال التالية:

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

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

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

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

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

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

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

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