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

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

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

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

التعلم من خلال الممارسة

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

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

ننصحك بتجربة ذلك. https://github.com/apigee/api-platform-samples/tree/master/learn-edge

نماذج كتب طبخ في "مستندات Google"

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

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

JavaScript
XMLToJSON

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

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

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

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

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

الاسم الوصف أنواع السياسة الموارد
regex-protection يمكن أن تحمي سياسة الحماية من التهديدات المستندة إلى التعبيرات العادية واجهات برمجة التطبيقات و الخدمات المصغرة في الخلفية من هجمات حقن SQL.

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

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

GenerateAccessToken
GenerateAuthCode
RefreshAccessToken

والعديد من الوظائف الأخرى...

الاطّلاع على مثال الرمز البرمجي
oauth-client-credentials توضِّح نقطة نهاية رمز مميّز تعمل بكامل طاقتها في 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
Quota
لا ينطبق
oauth10a-3legged توضِّح عملية إعداد بروتوكول OAuth 1.0a الثلاثي. GenerateAceessToken
GenerateRequestToken
ServiceCallout
VerifyAccessToken
لا ينطبق
outbound-oauth يستخدم Microsoft Azure Translator API لترجمة التغريدات. ولإجراء ذلك، يُجري التطبيق مكالمة خارجية للحصول على رمز مميّز للوصول عبر بروتوكول 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 في
الاستجابة التي تضيف قيمة عنوان إليه.
Script (Python) setHeader.py
صابون توضِّح هذه الصفحة عملية تحويل XSL التي تعيد كتابة ملف WSDL استجابةً لطلب باستخدام مَعلمة الطلب ‎?wsdl. AssignMessage
ExtractVariables
Script (Python)
XSL
calculateaddress.py
fixwsdl.xsl
البث توضِّح هذه المقالة إعدادات البث عبر HTTP. لا ينطبق لا ينطبق
target-reroute يوضّح استخدام JavaScript لاختيار عنوان URL مستهدَف ديناميكيًا استنادًا إلى محتوى رسالة الطلب. ExtractVariables
JavaScript
rewriteTargetUrl.js
twitter-mobile-timeline توضِّح كيفية استخدام JavaScript لإزالة المَعلمات غير المطلوبة من التغريدات، مما يؤدي إلى إنشاء مخطط زمني سلس على Twitter يناسب الأجهزة الجوّالة التي تواجه قيودًا في الموارد. AssignMessage
JavaScript
MobileTimeline.js
twitter-oembed تحوّل هذه الميزة ردود المخطط الزمني (مثلاً من statuses/user_timeline.json) إلى ردّ oEmbed يحتوي على بيانات المخطط الزمني كمحتوى HTML غني. AssignMessage
JavaScript
search-oembed.js
المتغيّرات توضِّح كيفية استخراج المتغيّرات وضبطها استنادًا إلى محتوى الرسائل المرسَلة وJSON وXML AssignMessage
ExtractVariables
XMLToJSON
minimize.js
xmltojson تحوِّل بيانات الاستجابة من XML إلى JSON. XMLToJSON
JSONToXML
لا ينطبق

/schemas

ملفات مخطّطات XML التي يمكنك استخدامها كمرجع عند ضبط الوكلاء لـ API والسياسات ومنتجات واجهة برمجة التطبيقات وملفات تعريف المطوّرين والتطبيقات

/tools

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

/org-snapshot

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

Apigee-127

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

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

شارِك تجاربك في منتدى مطوّري Apigee.