درحال مشاهده اسناد Apigee Edge هستید.
به
اسناد Apigee X بروید. اطلاعات
Apigee Edge پلاتفرمی برای توسعه و مدیریت میاناهای برنامهسازی کاربردی است. با قرار دادن سرویسها در لایه پراکسی، Edge برای «میاناهای برنامه کاربردی» سرویس زیرین شما انتزاع یا نمای ظاهری ایجاد میکند و امنیت، محدودیت نرخ، سهمیه، تجزیهوتحلیل، و موارد دیگر را ارائه میدهد.
برای مثال، میتوانید وبپخش درباره نحوه استفاده Walgreens از «میاناهای برنامهسازی کاربردی» و Apigee Edge برای ارائه بومسازگان غنی برنامه در زمینه چاپ عکس، نسخههای پزشکی، و دیگر سرویسهایی که ارائه میدهد مشاهده کنید.
شتابدهی دیجیتال
این ویدیو نمایی سریع از نحوه کمک Apigee به شما برای تبدیل شدن به یک کسبوکار دیجیتال ارائه میدهد.
انتخاب بین مدیریت سرویس و مدیریت API
این ویدیو به شما کمک میکند تفاوتهای مهم بین مدیریت سرویس و مدیریت API را درک کنید. کسبوکار.
دردسترس قرار دادن خدمات شما در وب
امروزه شرکتها میخواهند سرویسهای زیرساخت خود را در وب دردسترس قرار دهند تا این سرویسها بتوانند توسط برنامههایی که در دستگاههای همراه و رایانهها اجرا میشوند مصرف شوند. شرکت ممکن است بخواهد سرویسهایی را که اطلاعات قیمتگذاری و دردسترس بودن محصول، سرویسهای فروش و سفارش، سرویسهای پیگیری سفارش، و هر سرویس دیگری را که برنامههای مشتری نیاز دارند نمایان کند.
شرکتها اغلب خدمات را بهعنوان مجموعهای از نقاط پایانی HTTP ارائه میدهند. توسعهدهندگان برنامه کارخواه سپس درخواستهای HTTP را به این نقاط پایانی ارسال میکنند. بسته به نقطه پایانی، سرویس ممکن است دادهها را با قالب XML یا JSON به برنامه مشتری برگرداند.
برنامههای مشتری که از این سرویسها استفاده میکنند میتوانند بهعنوان برنامههای مستقل برای دستگاه همراه یا رایانه لوحی، بهعنوان برنامههای HTML5 که در مرورگر اجرا میشوند، یا بهعنوان هر نوع برنامه دیگری که میتواند درخواستی به نقطه پایانی HTTP ارسال کند و دادههای پاسخ را مصرف کند، پیادهسازی شوند. این برنامهها ممکن است توسط همان شرکتی که خدمات را ارائه کرده است توسعه و منتشر شوند، یا توسط توسعهدهندگان برنامه طرف سوم که از خدمات دردسترس عموم استفاده میکنند.
تصویر زیر این نوع مدل را نشان میدهد:

ازآنجاییکه ارائهدهندگان خدمات خود را ازطریق وب دردسترس قرار میدهند، باید مطمئن شوند که همه اقدامات لازم را برای ایمنسازی و محافظت از خدمات خود دربرابر دسترسی غیرمجاز انجام دادهاند. بهعنوان ارائهدهنده خدمات، موارد زیر را درنظر بگیرید:
- امنیت: چگونه دسترسی به خدماتتان را کنترل میکنید تا از دسترسی غیرمجاز جلوگیری کنید؟
- سازگاری: آیا خدمات شما در پلاتفرمها و دستگاههای مختلف کار میکند؟
- قابلیت اندازهگیری: چگونه میتوانید سرویسهایتان را پایش کنید تا مطمئن شوید دردسترس هستند؟
- درآمدزایی: چگونه میتوانید دسترسی مشتریان به خدمات خود را پیگیری و صورتحساب کنید؟
- و بسیاری ملاحظات دیگر
پساز انتشار برنامه مشتری که به هر سرویسی دسترسی دارد، ارائهدهنده سرویس ملزم میشود مطمئن شود که این سرویسها با گذشت زمان و با افزودن، اصلاح، یا حذف این سرویسها همچنان کار میکنند. ارائهدهنده خدمات همچنین باید روشی برای آگاه کردن توسعهدهندگان برنامه از هرگونه تغییر در خدمات داشته باشد تا اطمینان حاصل شود که برنامههای کارخواه با آن خدمات همگام میمانند.
توسعهدهندگان برنامه کارخواه هنگام تلاش برای استفاده از خدمات ارائهدهندگان مختلف با چالشهایی مواجه میشوند. امروزه فناوریهای زیادی دردسترس ارائهدهندگان سرویس است تا از آنها برای آشکار کردن سرویسهایشان استفاده کنند. برنامه مشتری یکسان ممکن است مجبور باشد از یک سازوکار برای مصرف سرویس از یک ارائهدهنده و از سازوکار دیگری برای مصرف سرویس از ارائهدهنده دیگر استفاده کند. توسعهدهندگان نرمافزار حتی ممکن است با وضعیتی مواجه شوند که مجبور باشند از سازوکارهای مختلفی برای مصرف خدمات از یک ارائهدهنده استفاده کنند.
دسترسی به خدمات ازطریق Apigee Edge
Apigee Edge به شما امکان میدهد با میانای برنامهسازی کاربردی (API) خوشتعریف که در همه سرویسهایتان یکسان است، صرفنظر از پیادهسازی سرویس، دسترسی ایمن به سرویسهایتان فراهم کنید. میانای برنامهسازی کاربردی سازگار:
- مصرف سرویسهایتان را برای توسعهدهندگان نرمافزار آسان میکند.
- به شما امکان میدهد پیادهسازی سرویس زیرینه را بدون تأثیر گذاشتن بر میانای برنامهسازی کاربردی عمومی تغییر دهید.
- به شما امکان میدهد از مزایای تجزیهوتحلیل، درآمدزایی، درگاه توسعهدهندگان، و سایر ویژگیهای داخلی Edge بهرهمند شوید.
تصویر زیر معماریای را نشان میدهد که در آن Edge درخواستهای برنامههای مشتری را به خدمات زیرین شما مدیریت میکند:

بهجای اینکه توسعهدهندگان برنامه مستقیماً از خدمات شما استفاده کنند، آنها به یک پراکسی میانای برنامهسازی کاربردی که در Edge ایجاد شده است دسترسی پیدا میکنند. کارکرد پراکسی API بهعنوان نگاشت نقطه پایان HTTP دردسترس عموم به سرویس زیرینه شما است. با ایجاد یک پراکسی API، به Edge اجازه میدهید وظایف امنیتی و مجوز موردنیاز برای محافظت از سرویسهایتان و همچنین تجزیهوتحلیل، نظارت، و درآمدزایی از آن سرویسها را مدیریت کند.
ازآنجاییکه توسعهدهندگان برنامه درخواستهای HTTP را به پراکسی API ارسال میکنند، نه مستقیماً به خدمات شما، توسعهدهندگان نیازی ندارند چیزی درباره پیادهسازی خدمات شما بدانند. توسعهدهنده باید این موارد را بداند:
- نشانی وب نقطه پایان پراکسی API.
- هرگونه پارامترهای پُرسمان، سرصفحهها، یا پارامترهای بدنه که در یک درخواست ارسال میشوند.
- هرگونه اعتبارنامه اصالتسنجی و مجوز لازم.
- قالب پاسخ، ازجمله قالب دادههای پاسخ، مانند XML یا JSON.
کارگزار نیابتی API توسعهدهنده برنامه را از سرویس زیرینه شما جدا میکند. بنابراین، تا زمانی که میانای برنامهسازی کاربردی عمومی ثابت بماند، میتوانید پیادهسازی سرویس را تغییر دهید. با حفظ یک میانای برنامه کاربردی یکپارچه سمت کارخواه، برنامههای کارخواه موجود بدون توجه به تغییرات سمت کارساز به کار خود ادامه خواهند داد.
میتوانید از خطمشیهای کارگزار نیابتی API برای افزودن عملکرد به سرویس بدون نیاز به ایجاد هیچ تغییری در سرویس زیرینه استفاده کنید. برای مثال، میتوانید خطمشیهایی به پراکسی خود اضافه کنید تا تبدیل و فیلتر کردن دادهها را انجام دهد، امنیت اضافه کند، منطق شرطی یا کد سفارشی را اجرا کند، و بسیاری از اقدامات دیگر را انجام دهد. نکته مهمی که باید بهخاطر داشته باشید این است که خطمشیها را در Edge پیادهسازی میکنید، نه در سرور زیرین خود.
برای کسب اطلاعات بیشتر، آشنایی با میاناهای برنامهسازی کاربردی و پراکسیهای میانای برنامهسازی کاربردی را ببینید.
ایجاد محصول API
پراکسی API نقطه پایان HTTP در Apigee Edge است که توسعهدهندگان از آن برای دسترسی به خدمات زیرینه شما استفاده میکنند. اگرچه این کار ممکن است، اما معمولاً پراکسیهای میانای برنامهسازی کاربردی را بهصورت جداگانه دردسترس قرار نمیدهید. درعوض، یک یا چند پراکسی API را در یک محصول API گروهبندی میکنید.
محصول API مجموعهای از پراکسیهای API است که با طرح خدمات ترکیب شده است. این طرح خدمات میتواند محدودیتهای دسترسی را در پراکسیهای API تنظیم کند، امنیت را فراهم کند، امکان پایش و تجزیهوتحلیل را فراهم کند، و ویژگیهای اضافی ارائه دهد. محصولات API همچنین سازوکار مرکزی هستند که Edge برای کنترل دسترسی و مجوزدهی به APIهای شما استفاده میکند.
هنگام ایجاد محصولات API، انعطافپذیری زیادی دارید. برای مثال، چندین محصول API میتوانند از یک پراکسی API یکسان استفاده کنند. شکل زیر سه محصول API را نشان میدهد. توجه داشته باشید که همه محصولات اجازه دسترسی به پراکسی API 3 را میدهند، اما فقط محصول A اجازه دسترسی به پراکسی API 1 را میدهد.

میتوانید ویژگیهای مختلفی را برای هر محصول API تنظیم کنید. برای مثال، میتوانید یک محصول API با حد دسترسی پایین، مثلاً ۱۰۰۰ درخواست در روز، را با قیمت ارزان دردسترس قرار دهید. سپس محصول API دیگری را منتشر میکنید که دسترسی به همان پراکسی API را فراهم میکند، اما با محدودیت دسترسی بسیار بالاتر، با قیمت بالاتر. یا ممکن است محصول میانای برنامهسازی کاربردی رایگانی ایجاد کنید که دسترسی فقط خواندنی به خدماتتان را فراهم کند، و سپس محصول میانای برنامهسازی کاربردی را به همان پراکسیهای میانای برنامهسازی کاربردی بفروشید که دسترسی خواندن/نوشتن را فراهم میکند.
برای اطلاعات بیشتر، مدیریت محصولات API را ببینید.
به برنامه سمت مشتری اجازه دهید به محصول میانای برنامهسازی کاربردی شما دسترسی داشته باشد
وقتی توسعهدهندگان برنامه تصمیم میگیرند که میخواهند به سرویسهای شما دسترسی داشته باشند، ابتدا باید برنامه کارخواه خود را در محصول API شما ثبت کنند.
توسعهدهنده برنامه پساز ثبتنام، کلید API دریافت میکند که باید آن را در هر درخواست به پراکسی API گنجاندهشده در محصول API اضافه کند. آن کلید اصالتسنجی میشود و اگر اصالتسنجی موفقیتآمیز باشد، درخواست اجازه مییابد به سرویس زیرینه شما دسترسی پیدا کند.
هرزمان بخواهید میتوانید کلید را باطل کنید تا برنامه کارخواه دیگر به سرویسهای شما دسترسی نداشته باشد. یا میتوانید برای کلید محدودیت زمانی تعریف کنید تا توسعهدهنده پساز مدت زمان مشخصی کلید را بازآوری کند.
شما تصمیم میگیرید که چگونه درخواستهای ثبتنام توسعهدهندگان برای دسترسی به محصولات API خود را مدیریت کنید. بااستفاده از خدمات توسعهدهنده Apigee Edge، میتوانید فرایند ثبتنام را خودکارسازی کنید؛ یا میتوانید از فرایند دستی برای کنترل دسترسی استفاده کنید.
محصولات «میانای برنامهسازی کاربردی» ایجاد کنید و آنها را دراختیار توسعهدهندگان قرار دهید
- یک یا چند پراکسی API بسازید که نشانیهای وب دردسترس عموم را به خدمات زیرینه شما نگاشت کند.
- محصول API بسازید که پراکسیهای API شما را دستهبندی کند.
- کارگزاریهای API و محصول API خود را مستقر کنید.
- به توسعهدهندگان خود اطلاع دهید که محصول «میانای برنامهسازی کاربردی» دردسترس است.
وقتی توسعهدهندگان برنامه از دردسترس بودن محصول API شما مطلع شوند، آنها:
- برنامههای مشتریشان را با محصول API شما ثبت کنند.
- کلید میانای برنامهسازی کاربردی برای محصول «میانای برنامهسازی کاربردی» دریافت کنید.
- ازطریق پراکسیهای API (که در محصول API دستهبندی شدهاند) به سرویسهایتان درخواست ارسال کنید و کلید API را با هر درخواست ارسال کنید.
اجزای Apigee Edge
Apigee Edge شامل زمان اجرای میانای برنامهسازی کاربردی، پایش و تجزیهوتحلیل، و سرویسهای توسعهدهنده است که با هم زیرساخت جامعی برای ایجاد، امنیت، مدیریت، و عملیات میانای برنامهسازی کاربردی ارائه میدهند.
شکل زیر سرویسهای Edge را نشان میدهد:

زمان اجرای Edge API
«خدمات میانای برنامهسازی کاربردی Apigee Edge» درباره ایجاد و مصرف میاناهای برنامهسازی کاربردی است، چه درحال ساختن کارگزاران میانای برنامهسازی کاربردی بهعنوان ارائهدهنده سرویس باشید یا از میاناهای برنامهسازی کاربردی، کیتهای توسعه نرمافزار، و دیگر سرویسهای تسهیلکننده بهعنوان توسعهدهنده برنامه استفاده کنید.
کارساز مدیریت API ابزارهایی برای افزودن و پیکربندی کارگزاران API، راهاندازی محصولات API، و مدیریت توسعهدهندگان برنامه و برنامههای مشتری ارائه میدهد. این بسیاری از نگرانیهای رایج مدیریت را از سرویسهای زیرین شما برمیدارد. وقتی پراکسی API اضافه میکنید، میتوانید خطمشیهایی را برای افزودن امنیت، محدود کردن نرخ، میانجیگری، ذخیره کردن در حافظه نهان، و غیره به پراکسی API اعمال کنید. همچنین میتوانید رفتار پراکسی میانای برنامهسازی کاربردی خود را با اعمال کردن نوشتارهای سفارشی، فراخوانی کردن میاناهای برنامهسازی کاربردی و سرویسهای طرف سوم، و غیره سفارشیسازی کنید. برای اطلاعات بیشتر، درک میاناهای برنامهسازی کاربردی و پراکسیهای میانای برنامهسازی کاربردی را ببینید.
اگر توسعهدهنده Node.js هستید، میتوانید بهطور یکپارچه واحدهای Node.js خود را به Edge اضافه کنید تا میاناهای برنامهسازی کاربردی و ترکیب میاناهای برنامهسازی کاربردی ایجاد کنید و درعینحال از مزایای Edge، از تبدیل پیام گرفته تا امنیت و تجزیهوتحلیل، بهرهمند شوید.
پایش و تجزیهوتحلیل لبهای
«تجزیهوتحلیلهای میانای برنامهسازی کاربردی Apigee Edge» ابزارهای قدرتمندی برای مشاهده گرایشهای استفاده کوتاهمدت و بلندمدت از میاناهای برنامهسازی کاربردی شما ارائه میدهد. میتوانید مخاطبانتان را براساس توسعهدهندگان و برنامههای برتر بخشبندی کنید، استفاده از روش API را درک کنید تا بدانید کجا سرمایهگذاری کنید، و گزارشهای سفارشی درباره اطلاعات سطح کسبوکار یا عملیاتی ایجاد کنید.
وقتی دادهها از Edge عبور میکنند، چندین نوع اطلاعات پیشفرض جمعآوری میشود، ازجمله نشانی وب، نشانی IP، شناسه کاربر برای اطلاعات تماس با میانای برنامهسازی کاربردی، تأخیر، دادههای خطا، و غیره. میتوانید خطمشیهایی برای افزودن اطلاعات دیگر، مثل سرایندها، پارامترهای پُرسمان، و بخشهایی از درخواست یا پاسخ استخراجشده از XML یا JSON ایجاد کنید. این اطلاعات بهصورت ناهمزمان از جریان درخواست/پاسخ واقعی جمعآوری میشود و بنابراین هیچ تأثیری بر عملکرد API ندارد.
«میانای کاربری مدیریت» به شما امکان میدهد چندین سنجه و بُعد را در مرورگر مشاهده کنید، همانطور که در شکل زیر نشان داده شده است:

بااینحال، میتوانید ازطریق میانای خط فرمان یا ازطریق RESTful APIs نیز به «سرویس Analytics» دسترسی داشته باشید و آن را کنترل کنید. برای اطلاعات بیشتر، نمای کلی «واکاوش API» را ببینید.
بومسازگان توسعهدهندگان Edge
Apigee Edge خدمات توسعهدهندهای ارائه میدهد که به شما امکان میدهد:
- انجمن توسعهدهندگان نرمافزار را که از سرویسهای شما استفاده میکنند مدیریت کنید.
- با توسعهدهندگان داخلی و خارجی کار کنید و روابط را با مدلهای مالی رسمی کنید.
- توسعهدهندگان را بپذیرید و درگاه توسعهدهنده ایجاد کنید. توسعهدهندگان برنامه به درگاه شما متصل میشوند تا به اسناد میانای برنامهسازی کاربردی دسترسی پیدا کنند و درباره محصولات میانای برنامهسازی کاربردی دردسترس عموم بیشتر بدانند و کلیدهای میانای برنامهسازی کاربردی را مدیریت کنند.
هر مشتری Edge میتواند در فضای ابری یا در محل با Apigee Edge for Private Cloud، پورتال توسعهدهنده خود را ایجاد کند.
Apigee Edge به شما امکان میدهد دو نوع درگاه ایجاد کنید:
- درگاه یکپارچه که میتواند فوراً آماده شود. ساختن درگاه یکپارچه را ببینید.

- درگاه مبتنی بر Drupal. ساختن درگاه مبتنی بر Drupal را ببینید.

درآمدزایی
قابلیتهای درآمدزایی زیرساخت مالی و روابط لازم را برای تبدیل کردن انجمن توسعهدهندگان شما به کانالی واقعی برای داراییهای دیجیتال شما فراهم میکنند. با درآمدزایی، میتوانید انواع مختلف طرحهای نرخ ایجاد کنید که از توسعهدهندگان برای استفاده از محصولات API شما هزینه دریافت میکنند یا به شما امکان میدهند در سناریوهای توزیع سهم درآمد به توسعهدهندگان پرداخت کنید.
طرحها شامل طرحهای پیشپرداخت، طرحهای پسپرداخت، طرحهای با کارمزد ثابت، طرحهای با نرخ متغیر، طرحهای «رایگان با امکانات ویژه»، طرحهای سفارشیسازیشده برای توسعهدهندگان خاص، طرحهای پوششدهنده گروههای توسعهدهندگان، و موارد دیگر میشود. علاوهبراین، درآمدزایی شامل گزارشدهی و امکانات صدور صورتحساب نیز میشود.
برای اطلاعات بیشتر، نمای کلی درآمدزایی را ببینید.
طعمهای Edge
Apigee Edge در طعمهای زیر ارائه میشود:
- ابر عمومی: نسخه میزبانیشده SAAS که در آن Apigee محیط را نگهداری میکند و به شما امکان میدهد روی ساختن سرویسهایتان و تعریف کردن میاناهای برنامهسازی کاربردی برای آن سرویسها تمرکز کنید.
- ابر خصوصی: نصب در محل که در آن محیط سختافزار را کنترل میکنید و مسئولیت نصب، ارتقا، نگهداری، و دیگر فرایندهای مدیریتی را برعهده دارید.
اگر به نسخه ترکیبی Apigee علاقهمند هستید، موضوعات Apigee X زیر را ببینید:
ازنظر عملکرد، نسخههای «ابر عمومی» و «ابر خصوصی» بسیار شبیه هستند. بااینحال، نسخه «ابر خصوصی» از همه ویژگیهای نسخه «ابر عمومی» پشتیبانی نمیکند. ویژگیهایی که «ابر خصوصی» پشتیبانی نمیکند عبارتاند از:
- هدفهای میزبانیشده
- برنامههای افزودنی
- درگاههای توسعهدهنده یکپارچه (توجه: درگاههای توسعهدهنده مبتنی بر Drupal پشتیبانی میشوند)
- پایش میانای برنامهسازی کاربردی
- Sense
برای مشاهده فهرست تفاوتهای بین طعمها، به مقایسه محصولات Apigee مراجعه کنید.
همچنین تفاوتهای جزئی بین این میاناهای برنامهسازی کاربردی وجود دارد که در تفاوتهای بین میانای برنامهسازی کاربردی Edge for Public Cloud و Private Cloud توضیح داده شده است.
«ابر عمومی» از حسابهای رایگان و پولی پشتیبانی میکند. Private Cloud به حسابهای پولی نیاز دارد.
نسخه «ابر خصوصی» برای پشتیبانی کامل از نصب در محل، شامل مؤلفههایی مثل سرور مدیریت Apigee، پایگاه داده Apache Cassandra NoSQL، سرور OpenLDAP، «مسیریاب پیام»، و «پردازشگر پیام» است.