فهرست نمونه‌ها

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

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

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

یادگیری ازطریق انجام دادن

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

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

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

نمونه‌های کتاب آشپزی سند

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

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

Javascript
XMLToJSON

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

پراکسی‌های نمونه میانای برنامه‌سازی کاربردی

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

مرجع و ابزارها

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

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

محافظت عبارت باقاعده

موجود نیست
oauth-validate-key-secret درحال پیاده‌سازی جریان نوع اعطای گذرواژه OAuth هستید. پیش‌از فراخوانی «ارائه‌دهنده هویت» خارجی برای درستی‌سنجی اطلاعات اعتباری کاربر، باید هم کلید و هم رمز مشتری برنامه را در Edge درستی‌سنجی کنید. OAuthV2، دیگران موجود نیست
condition-pattern-matching این پراکسی به شما امکان می‌دهد به‌راحتی گزاره‌های شرطی را در جریان پراکسی API امتحان و آزمایش کنید. AssignMessage موجود نیست
access-entity نحوه بازیابی نمایه‌های نهادها از مخزن داده Apigee Edge را نشان می‌دهد. AssignMessage
AccessEntity
ExtractVariables
هیچ‌کدام
apikey اعتبارسنجی ساده کلید میانای برنامه‌سازی کاربردی را پیاده‌سازی می‌کند VerifyAPIKey
AssignMessage
Quota
هیچ‌کدام
async-callout یک پیام‌واره ناهم‌زمان ساده را بااستفاده از httpClient جاوا اسکریپت نشان می‌دهد. Javascript assemble_response.js
callout.js
base64encoder نحوه فراخوانی شامل‌های جاوا اسکریپت از منابع جاوا اسکریپت در پراکسی‌های API را نشان می‌دهد. AssignMessage
جاوا اسکریپت
core-min.js
enc-utf16-min.js
enc-base64-min.js
encodeAuthHeader.js
conditional-policy اجرای خط‌مشی شرطی ساده را پیاده‌سازی می‌کند. وقتی درخواستی حاوی سرایند HTTP responsetime:true باشد، خط‌مشی‌ای یک نوشتار Python را اجرا می‌کند که مجموعه‌ای از سنجه‌های عملکرد را به‌عنوان سرایندهای HTTP به پیام پاسخ اضافه می‌کند متن (Python) timer.py
dynamic-endpoint در سناریویی کمی پیچیده‌تر، مسیریابی شرطی ساده‌ای را پیاده‌سازی می‌کند که دو نشانی وب و یک مسیر پیش‌فرض را تعریف می‌کند. هیچ‌کدام هیچ‌کدام
jira-release-notes این کارگزار API است که تیم اسناد Apigee برای تولید یادداشت‌های انتشار از Jira استفاده می‌کند. JSONToXML
XSL
releasenotes_api.xsl
kerberos-credential-mediation این نمونه نشان می‌دهد چگونه «واسطه‌گری اطلاعات اعتباری Kerberos» را در Apigee Edge انجام دهید. JavaCallout فایل Java JAR
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 را نشان می‌دهد. GenerateAccessToken
GenerateRequestToken
ServiceCallout
VerifyAccessToken
هیچ‌کدام
outbound-oauth از Microsoft Azure translator API برای ترجمه کردن توییت‌ها استفاده می‌کند. برای انجام این کار، تماس خروجی برقرار می‌کند تا «رمز دسترسی OAuth» را دریافت کند، و سپس بااستفاده از خط‌مشی‌های ذخیره کردن در حافظه نهان «خدمات API»، رمز را در حافظه نهان ذخیره می‌کند و هر بار که تماس خروجی برقرار می‌شود از رمز ذخیره‌شده در حافظه نهان استفاده می‌کند. همچنین شامل برنامه مرورگر نمایشی است که برای فراخوانی پراکسی API استفاده می‌شود. 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 به‌مدت ۱۰ دقیقه را نشان می‌دهد. ResponseCache
AssignMessage
هیچ‌کدام
simple-python سناریو ساده‌ای از پیوست کردن یک دستورگان پایتون در
پاسخ را نشان می‌دهد که مقدار سرایندی را به آن اضافه می‌کند.
متن (Python) setHeader.py
soap تبدیل XSL را نشان می‌دهد که فایل WSDL را در پاسخ به درخواست با پارامتر پُرسمان ?wsdl بازنویسی می‌کند. AssignMessage
ExtractVariables
Script (Python)
XSL
calculateaddress.py
fixwsdl.xsl
جاری‌سازی پیکربندی جاری‌سازی HTTP را نشان می‌دهد. هیچ‌کدام هیچ‌کدام
target-reroute نشان می‌دهد که چگونه از جاوا اسکریپت برای انتخاب پویا نشانی وب مقصد براساس محتوای پیام درخواست استفاده کنید. ExtractVariables
جاوا اسکریپت
rewriteTargetUrl.js
twitter-mobile-timeline نحوه استفاده از جاوا اسکریپت برای حذف پارامترهای غیرضروری از توییت‌ها را نشان می‌دهد، که منجر به یک خط زمان Twitter ساده‌شده می‌شود که برای دستگاه‌های همراه با منابع محدود دوستانه است. AssignMessage
جاوا اسکریپت
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، خط‌مشی‌ها، محصولات 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 هم‌رسانی کنید.