لیست نمونه

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

نمونه‌های Apigee Edge شامل پراکسی‌های API نمونه، خط‌مشی‌ها، کد و ابزارهایی هستند که قابلیت‌های Apigee Edge API Services شرح داده شده در زیر را نشان می‌دهند.

برای دستورالعمل‌های استفاده از نمونه‌ها، به استفاده از نمونه پراکسی‌های API مراجعه کنید.

با انجام دادن یاد بگیرید

آیا می خواهید با عجله دست خود را کثیف کنید و شروع به ایجاد یک پایگاه دانش قوی در مورد Apigee Edge کنید؟ ما کتابخانه‌ای از نمونه‌های "لبه یادگیری" در GitHub داریم که به شما امکان می‌دهد به سرعت برخی از پراکسی‌های نمونه را استقرار، فراخوانی و ردیابی کنید، از ساده‌ترین پراکسی شروع کنید و به پراکسی‌هایی بروید که اعتبارسنجی کلید API، سهمیه، ذخیره پاسخ، خطا را نشان می‌دهند. جابجایی و موارد دیگر

هنگامی که مخزن را شبیه سازی کردید و محیط خود را تنظیم کردید (فقط چند دقیقه طول می کشد)، می توانید هر نمونه را در کمتر از یک دقیقه امتحان کنید. و از آنجا که هر نمونه یک ویرایش جدید از همان پروکسی ایجاد می کند، محیط شما با نمونه های زیادی شلوغ نمی شود. می‌توانید ویرایش‌ها را تغییر دهید، نسخه‌ای دیگر را در رابط کاربری مدیریت مجدداً اجرا کنید و هر زمان که بخواهید به کد پراکسی نگاه کنید. readme برای هر نمونه همچنین خلاصه‌ای از کارهایی که نمونه انجام می‌دهد و نحوه تنظیم آن به شما می‌دهد.

آن را امتحان کنید! https://github.com/apigee/api-platform-samples/tree/master/learn-edge

نمونه کتاب آشپزی Doc

مجموعه ای از نمونه ها برای موضوعات کتاب آشپزی پروکسی API ارائه شده است.

نام توضیحات انواع خط مشی منابع
جاوا اسکریپت-کتاب آشپزی یک قطعه ساده جاوا اسکریپت را نشان می‌دهد که سرصفحه‌های HTTP را از متغیرها اضافه می‌کند، گزارش آب‌وهوای قالب‌بندی شده با XML را از JSON به XML تبدیل می‌کند و محتوا را برای مشتریان تلفن همراه کاهش می‌دهد.

جاوا اسکریپت
XMLToJSON

minimize.js
setHeaders.js
javascript-mashup-cookbook یک برنامه کامل جاوا اسکریپت که به APIهای عمومی فراخوانی می کند، نتایج را ترکیب می کند و پاسخی غنی برای برنامه مشتری ایجاد می کند. (توجه: این پراکسی API عملکردی مشابه با Policy-mashup را پیاده‌سازی می‌کند و نشان می‌دهد که مشکل مشابه را می‌توان با استفاده از تکنیک‌های مختلف برطرف کرد.) جاوا اسکریپت MashItUp.js
جاوا-سلام فراخوانی ساده hello world Java. JavaCallout JavaHello.java
جاوا-کتاب آشپزی محتوای پاسخ و سرصفحه ها را به حروف بزرگ تبدیل می کند. JavaCallout
ResponseUppercase.java
java-properties نحوه استفاده از ویژگی ها در فراخوانی جاوا را نشان می دهد. JavaCallout JavaProperties.java
خطای جاوا الگوهای مدیریت خطا را نشان می دهد که می توانید در کد Java Callout استفاده کنید. JavaCallout JavaError.java
سیاست-مشاپ-کتاب آشپزی یک برنامه کامل که از ترکیب خط مشی برای فراخوانی دو API عمومی استفاده می کند، نتایج را ترکیب می کند و یک پاسخ غنی برای برنامه مشتری ایجاد می کند. (توجه: این پروکسی API همان عملکرد جاوا اسکریپت-mashup را پیاده‌سازی می‌کند و نشان می‌دهد که با استفاده از تکنیک‌های مختلف می‌توان به همان مشکل رسیدگی کرد.) AssignMessage
ServiceCallout
ExtractVariables
جاوا اسکریپت
XMLToJSON
GenerateResponse.js

نمونه پروکسی های API

پراکسی های API زیر در GitHub قرار دارند، جایی که صفحات readme توضیحات دقیقی از نمونه ها ارائه می دهند. اگر به نحوه عملکرد یک خط‌مشی خاص در یک نمونه علاقه دارید، در ستون انواع خط‌مشی زیر به دنبال سیاست مورد نظر خود بگردید، سپس روی نام نمونه در ستون نام کلیک کنید. (خط مشی ها به صفحات مرجع مربوطه خود در اسناد پیوند داده شده اند.)

مرجع و ابزار

علاوه بر نمونه‌های کتاب آشپزی doc و پراکسی‌های نمونه در جداول بالا، نمونه‌های Edge GitHub نیز حاوی این منابع هستند:

نام توضیحات انواع خط مشی منابع
r egex-protection خط مشی حفاظت از تهدید بیان منظم می تواند API های پشتیبان و میکروسرویس های شما را در برابر حملات تزریق SQL محافظت کند.

حفاظت از بیان منظم

N/A
oauth-validate-key-secret شما در حال اجرای جریان نوع اعطای رمز عبور OAuth هستید. قبل از تماس با یک Identity Provider خارجی برای تأیید اعتبار کاربر، باید هم کلید مشتری برنامه و هم راز را در Edge تأیید کنید. OAuthV2 ، دیگران N/A
شرط-الگو-تطابق این پروکسی به شما امکان می دهد به راحتی عبارات شرطی را در یک جریان پروکسی API امتحان و آزمایش کنید. AssignMessage N/A
موجودیت دسترسی نحوه بازیابی نمایه‌های موجودیت‌ها از فروشگاه داده Apigee Edge را نشان می‌دهد. AssignMessage
AccessEntity
ExtractVariables
هیچ کدام
apikey اعتبار سنجی کلید API ساده را پیاده سازی می کند VerifyAPIKey
AssignMessage
سهمیه
هیچ کدام
ناهمگام فراخوانی با استفاده از JavaScript httpClient یک فراخوان ناهمزمان ساده را نشان می دهد. جاوا اسکریپت assemble_response.js
callout.js
رمزگذار base64 نحوه فراخوانی جاوا اسکریپت شامل منابع جاوا اسکریپت در پراکسی های API را نشان می دهد. AssignMessage
جاوا اسکریپت
core-min.js
enc-utf16-min.js
enc-base64-min.js
encodeAuthHeader.js
مشروط-سیاست اجرای سیاست مشروط ساده را اجرا می کند. هنگامی که یک درخواست حاوی یک HTTP header answertime:true است، یک خط مشی یک اسکریپت پایتون را اجرا می کند که مجموعه ای از معیارهای عملکرد را به عنوان سرصفحه های HTTP به پیام پاسخ اضافه می کند. اسکریپت (پایتون) timer.py
نقطه پایان پویا مسیریابی ساده شرطی را در سناریوی کمی پیچیده‌تر پیاده‌سازی می‌کند که دو URL و یک مسیر پیش‌فرض را تعریف می‌کند. هیچ کدام هیچ کدام
jira-release-notes این پروکسی API است که توسط تیم سند Apigee برای ایجاد یادداشت‌های انتشار از Jira استفاده می‌شود. JSONToXML
XSL
releasenotes_api.xsl
kerberos-credential-mediation این نمونه نحوه اجرای Kerberos Credential Mediation در Apigee Edge را نشان می دهد. JavaCallout فایل جاوا JAR
oauth-پیشرفته یک نمونه کامل و کارآمد از جریان نوع اعطای کد مجوز، با Apigee Edge به عنوان سرور مجوز.

GenerateAccessToken
GenerateAuthCode
RefreshAccessToken

بسیاری دیگر...

کد نمونه را ببینید
oauth-client-credentials یک نقطه پایانی رمز OAuth 2.0 کاملاً کاربردی را نشان می دهد که برای نوع اعطای اعتبارنامه مشتری پیکربندی شده است. GenerateAccessToken هیچ کدام
oauth-login-app منسوخ شده است. توصیه می کنیم به جای آن به نمونه پیشرفته oauth نگاه کنید.
oauth-validate-key-secret تکنیکی را برای اعتبارسنجی کلید و راز مشتری قبل از تماس با ارائه‌دهنده هویت برای تأیید اعتبار کاربر در جریان نوع اعطای رمز عبور نشان می‌دهد. OAuthV2
AssignMessage
ExtractVariables
ServiceCallout
Raise Fault
هیچ کدام
oauth-verify-accesstoken یک پروکسی API را نشان می دهد که برای تأیید اعتبار نشانه های دسترسی OAuth 2.0 و تأیید سهمیه پیکربندی شده است. VerifyAccessToken
سهمیه
هیچ کدام
oauth10a-3legged یک پیکربندی سه پایه OAuth 1.0a را نشان می دهد. GenerateAceessToken
GenerateRequestToken
ServiceCallout
VerifyAccessToken
هیچ کدام
برون مرزی از API مترجم Microsoft Azure برای ترجمه توییت ها استفاده می کند. برای انجام این کار، یک تماس خروجی برای به دست آوردن یک نشانه دسترسی OAuth برقرار می کند، و سپس با استفاده از خط مشی های ذخیره سازی API Services، رمز را در حافظه پنهان ذخیره می کند و هر بار که تماس خروجی برقرار می شود، رمز ذخیره شده را مجدداً استفاده می کند. همچنین، شامل یک برنامه مرورگر نمایشی است که برای فراخوانی پروکسی API استفاده می شود. AssignMessage
LookupCache
PopulateCache
جاوا اسکریپت
api-config.js
api-token-get.js
translate-query.js
translate-results.js
صفحه بندی یک پیام پاسخ XML را بر اساس پارامترهای محدود و افست ارائه شده توسط مشتری صفحه بندی می کند AssignMessage
ExtractVariables
ResponseCache
VerifyApiKey
XSL
paginate.xslt
پاسخ-کش نشان می دهد که چگونه پیش بینی های آب و هوا را در Edge به مدت 10 دقیقه ذخیره کنید. ResponseCache
AssignMessage
هیچ کدام
ساده-پایتون یک سناریوی ساده از پیوست کردن یک اسکریپت پایتون را نشان می دهد
پاسخی که یک مقدار هدر به آن اضافه می کند.
اسکریپت (پایتون) setHeader.py
صابون یک تبدیل XSL را نشان می دهد که یک فایل WSDL را در پاسخ به درخواستی با پارامتر پرس و جو ?wsdl بازنویسی می کند. AssignMessage
ExtractVariables
اسکریپت (پایتون)
XSL
accountaddress.py
fixwsdl.xsl
جریان پیکربندی جریان HTTP را نشان می دهد. هیچ کدام هیچ کدام
هدف - تغییر مسیر با استفاده از جاوا اسکریپت برای انتخاب پویا یک URL هدف بر اساس محتوای یک پیام درخواست را نشان می دهد. ExtractVariables
جاوا اسکریپت
rewriteTargetUrl.js
twitter-mobile-timeline نحوه استفاده از جاوا اسکریپت را برای حذف پارامترهای غیر ضروری از توییت‌ها نشان می‌دهد که منجر به ایجاد یک جدول زمانی ساده توییتر می‌شود که برای دستگاه‌های تلفن همراه با محدودیت منابع مناسب است. AssignMessage
جاوا اسکریپت
MobileTimeline.js
twitter-embed پاسخ‌های جدول زمانی (مثلاً از statuses/user_timeline.json) را به یک پاسخ oEmbed تبدیل می‌کند که حاوی داده‌های جدول زمانی به عنوان محتوای غنی HTML است. AssignMessage
جاوا اسکریپت
search-oembed.js
متغیرها نحوه استخراج و تنظیم متغیرها بر اساس انتقال و محتوای پیام JSON و XML را نشان می دهد. AssignMessage
ExtractVariables
XMLToJSON
minimize.js
xmltojson داده های پاسخ را از XML به JSON تبدیل می کند. XMLToJSON
JSONToXML
هیچ کدام

/schemas

فایل‌های طرحواره XML که می‌توانید هنگام پیکربندی پراکسی‌های API، خط‌مشی‌ها، محصولات API و نمایه‌های برنامه‌نویس و برنامه از آنها به عنوان مرجع استفاده کنید.

/tools

حاوی یک ابزار استقرار به نام deploy.py است که یک پروکسی API را به سازمانی در Apigee Edge وارد کرده و سپس آن را در محیط مشخص شده مستقر می کند.

/org-snapshot

ابزار عکس فوری سازمان تنظیمات سازمان، از جمله توسعه دهندگان، محصولات API، میزبان های مجازی، نقشه های کلید/مقدار و غیره را بازیابی می کند. می توان از آن برای تهیه نسخه پشتیبان از جزئیات یک سازمان یا کشف تنظیمات در یک سازمان استفاده کرد.

Apigee-127

اگر کدنویس هستید، Apigee-127 شما را راهنمایی می‌کند و با Node.js و Swagger پروکسی‌های API را کدنویسی می‌کند. همچنین می‌توانید نمونه‌های a127 را در GitHub پیدا کنید: https://github.com/apigee-127/a127-samples .

تجربه خود را به اشتراک بگذارید

تجربیات خود را در انجمن توسعه دهندگان Apigee به اشتراک بگذارید.