قائمة النماذج

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

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

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

التعلُّم بالممارسة

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

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

جرِّب هذه الميزة الآن. https://github.com/apigee/api-platform-samples/tree/master/learn-edge

عيّنات من كتب الطهي في مستند

يتم تقديم مجموعة من العيّنات لمواضيع كتاب الطبخ الوكيل لواجهة برمجة التطبيقات.

الاسم الوصف أنواع السياسة المراجِع
JavaScript-cookbook يوضِّح مقتطف JavaScript بسيطًا يضيف عناوين HTTP من المتغيرات، ويحوِّل تقرير الطقس بتنسيق XML من JSON إلى XML، ويزيل المحتوى بالنسبة إلى برامج الأجهزة الجوّالة.

JavaScript
XMLToJSON

min.js
setHeaders.js
JavaScript-mashup-cookbook هو تطبيق JavaScript كامل يستدعي واجهات برمجة تطبيقات متاحة للجميع ويدمج النتائج وينشئ استجابة مفصّلة لتطبيق العميل. (ملاحظة: ينفّذ الخادم الوكيل لواجهة برمجة التطبيقات هذا الوظائف نفسها التي تنفّذها عملية دمج السياسات، ما يوضّح أنّه يمكن معالجة المشكلة نفسها باستخدام أساليب مختلفة). JavaScript MashItUp.js
JavaScript-hello وسيلة شرح بسيطة عبر لغة Java حول العالم. JavaCallout JavaHello.java
java-cookbook لتحويل محتوى الاستجابة والعناوين إلى أحرف كبيرة. JavaCallout
ResponseUppercase.java
java-properties توضح كيفية استخدام الخصائص في وسيلة شرح Java. JavaCallout JavaProperties.java
JavaScript-error يوضح أنماط التعامل مع الأخطاء التي يمكنك استخدامها في رمز وسيلة شرح Java. JavaCallout JavaError.java
دليل-مزج السياسات هو تطبيق كامل يستخدم إعداد السياسة لاستدعاء واجهتَي برمجة تطبيقات متاحتَين للجميع مع دمج النتائج وإنشاء استجابة مفصّلة لتطبيق العميل. (ملاحظة: ينفِّذ الخادم الوكيل لواجهة برمجة التطبيقات هذا الوظائف نفسها التي تنفّذها عملية مزج JavaScript، ما يوضّح أنّه يمكن معالجة المشكلة نفسها باستخدام أساليب مختلفة). AssignMessage
ServiceCallout
ExtractVariables
JavaScript
XMLToJSON
GenerateResponse.js

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

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

المراجع والأدوات

بالإضافة إلى نماذج كتب طهي المستندات ونماذج الخوادم الوكيلة في الجداول أعلاه، تحتوي نماذج Edge GitHub أيضًا على الموارد التالية:

الاسم الوصف أنواع السياسة المراجِع
الحماية الافتراضية يمكن لسياسة الحماية من تهديدات التعبير العادي حماية واجهات برمجة التطبيقات والخدمات الدقيقة في الخلفية من هجمات حقن SQL.

حماية التعبير العادي

لا ينطبق
oauth-validate-key-secret يجري تنفيذ مسار نوع منح كلمة مرور OAuth. تحتاج إلى التحقق من كل من مفتاح العميل للتطبيق والمفتاح السري على Edge قبل الاتصال بموفِّر هوية خارجي للتحقق من صحة بيانات اعتماد المستخدم. OAuthV2 وأنظمة أخرى لا ينطبق
مطابقة أنماط الحالة يتيح لك هذا الخادم الوكيل تجربة العبارات الشرطية بسهولة واختبارها في مسار الخادم الوكيل لواجهة برمجة التطبيقات. AssignMessage لا ينطبق
جهة الوصول يعرض كيفية استرداد الملفات الشخصية للكيانات من مخزن بيانات Apigee Edge. AssignMessage
AccessEntity
ExtractVariables
لا ينطبق
apikey تنفيذ عملية بسيطة للتحقّق من مفتاح واجهة برمجة التطبيقات VerifyAPIKey
AssignMessage
الحصة
لا ينطبق
وسيلة شرح غير متزامنة يوضح وسيلة شرح بسيطة غير متزامنة باستخدام httpClient في JavaScript. JavaScript assemble_response.js
وسيلة الشرح.js
base64encoder يوضح كيفية استدعاء يتضمن محتوى JavaScript من موارد JavaScript في الخوادم الوكيلة لواجهة برمجة التطبيقات. AssignMessage
JavaScript
Core-min.js
enc-utf16-min.js
enc-base64-min.js
encodeAuthHeader.js
السياسة الشرطية تنفيذ سياسة مشروطة بسيطة. عندما يحتوي طلب على عنوان الاستجابة HTTP:true، تنفِّذ السياسة نص برمجي بلغة Python تضيف مجموعة من مقاييس الأداء إلى رسالة الاستجابة، كعناوين HTTP النص البرمجي (Python) timer.py
نقطة نهاية ديناميكية يتم تنفيذ توجيه مشروط بسيط في سيناريو أكثر تعقيدًا، ويحدد عنوانَي URL ومسارًا تلقائيًا واحدًا. لا ينطبق لا ينطبق
ملاحظات إصدار jira هذا هو وكيل واجهة برمجة التطبيقات الذي يستخدمه فريق مستندات Apigee لإنشاء ملاحظات الإصدار من Jira. JSONToXML
XSL
releasenotes_api.xsl
kerberos-credential- موسيقى يعرض هذا النموذج كيفية إجراء توسّط Kerberos لبيانات الاعتماد على Apigee Edge. JavaCallout ملف Java JAR
oauth-advanced مثال كامل وفعّال لمسار نوع منح رمز التفويض، مع جعل Apigee Edge خادم التفويض.

GenerateAccessToken
GenerateAuthCode
RefreshAccessToken

أشخاص آخرون...

الاطّلاع على الرمز النموذجي
بيانات اعتماد oauth-client يعرض نقطة نهاية لرمز OAuth 2.0 المميز بكامل وظائفه، وتم إعدادها لنوع منح بيانات اعتماد العميل. GenerateAccessToken لا ينطبق
oauth-login-app تمّ الإيقاف. ننصحك بالاطّلاع على النموذج oauth-advanced بدلاً من ذلك.
oauth-validate-key-secret توضيح أسلوب للتحقق من صحة مفتاح وسر العميل قبل الاتصال بموفِّر هوية لإثبات صحة بيانات اعتماد المستخدم في مسار نوع منح كلمة المرور. OAuthV2
AssignMessage
ExtractVariables
ServiceCallout
RaiseFault
لا ينطبق
oauth-verify-accesstoken يوضح الخادم الوكيل لواجهة برمجة التطبيقات الذي تم إعداده للتحقّق من صحة رموز الدخول عبر OAuth 2.0 والتحقّق من الحصة. VerifyAccessToken
الحصة
لا ينطبق
oauth10a-3leg يوضح تهيئة OAuth 1.0a الثلاثية. GenerateAceessToken
GenerateRequestToken
ServiceCallout
VerifyAccessToken
لا ينطبق
outbound-oauth تستخدم واجهة برمجة تطبيقات Microsoft Azure translator لترجمة التغريدات. لإجراء ذلك، تُجري الخدمة مكالمة خارجية للحصول على رمز دخول OAuth، ثم تخزّن الرمز المميّز مؤقتًا باستخدام سياسات التخزين المؤقت لخدمات واجهة برمجة التطبيقات، مع إعادة استخدام الرمز المميّز المُخزَّن مؤقتًا في كل مرة يتم فيها إجراء مكالمة صادرة. ويتضمّن أيضًا تطبيق متصفّح توضيحيًا يُستخدَم لاستدعاء الخادم الوكيل لواجهة برمجة التطبيقات. AssignMessage
LookupCache
PopulateCache
JavaScript
api-config.js
api-token-get.js
translate-query.js
translate-results.js
التقسيم على صفحات يتم تقسيم رسالة الاستجابة XML على صفحات استنادًا إلى معلَمات الحدود والإزاحة التي يوفّرها البرنامج AssignMessage
ExtractVariables
ResponseCache
VerifyApiKey
XSL
paginate.xslt
Response-cache توضح كيفية تخزين توقعات الطقس مؤقتًا على Edge لمدة 10 دقائق. ResponseCache
AssignMessage
لا ينطبق
simple-python يوضح هذا النموذج سيناريو بسيط لإرفاق نص برمجي بلغة python في الاستجابة
يضيف إليه قيمة عنوان.
النص البرمجي (Python) setHeader.py
صابون يوضّح تحويل XSL الذي يعيد كتابة ملف WSDL استجابةً لطلب يتضمّن مَعلمة طلب البحث ?wsdl. AssignMessage
ExtractVariables
نص برمجي (Python)
XSL
accountaddress.py
fixwsdl.xlsx
بث يوضح إعداد بث HTTP. لا ينطبق لا ينطبق
إعادة توجيه الهدف تُستخدَم لتوضيح استخدام JavaScript لاختيار عنوان URL مستهدف ديناميكيًا استنادًا إلى محتوى رسالة الطلب. ExtractVariables
JavaScript
rewriteTargetUrl.js
المخطط الزمني لخدمة twitter-mobile-time توضيح كيفية استخدام JavaScript لإزالة المعلَمات غير الضرورية من التغريدات، ما يؤدي إلى إنشاء مخطّط زمني مبسّط على Twitter ومتوافق مع الأجهزة الجوّالة محدودة الموارد AssignMessage
JavaScript
MobileTimeline.js
twitter-oembed تحوِّل هذه الدالة استجابات المخطط الزمني (على سبيل المثال من Status/user_timeline.json) إلى استجابة oembed التي تتضمّن بيانات المخطط الزمني على شكل محتوى HTML غني. AssignMessage
JavaScript
search-oembed.js
المتغيّرات يوضح كيفية استخراج المتغيّرات وضبطها بناءً على بيانات النقل ومحتوى رسالة JSON وXML. AssignMessage
ExtractVariables
XMLToJSON
minimize.js
xmltojson تحوِّل بيانات الاستجابة من XML إلى JSON. XMLToJSON
JSONToXML
لا ينطبق

/schemas

ملفات مخطّط XML التي يمكنك استخدامها كمرجع عند ضبط الخوادم الوكيلة لواجهة برمجة التطبيقات والسياسات ومنتجات واجهة برمجة التطبيقات والملفات الشخصية للمطوّرين والتطبيقات.

/tools

يحتوي على أداة نشر، publish.py، تستورد خادم وكيل لواجهة برمجة التطبيقات إلى مؤسسة على Apigee Edge وتنشره على البيئة المحددة.

/org-snapshot

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

Apigee-127

إذا كنت مبرمجًا، سيوفّر لك Apigee-127 إمكانية ترميز الخوادم الوكيلة لواجهة برمجة التطبيقات باستخدام Node.js وSwagger. يمكنك أيضًا العثور على نماذج a127 على GitHub: https://github.com/apigee-127/a127-samples.

مشاركة تجربتك

شارِك تجاربك على منتدى Apigee Developer.