الگوهای کتاب آشپزی پروکسی API

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

این موضوع برخی از الگوهای توسعه پروکسی API را که در نمونه‌های کتاب آشپزی Apigee Edge نشان داده شده‌اند، مورد بحث قرار می‌دهد. با اضافه کردن نمونه های بیشتر کتاب آشپزی، قصد داریم الگوهای بیشتری را به این موضوع اضافه کنیم.

الگوی مشتری HTTP جاوا اسکریپت

الگوی کلاینت HTTP جاوا اسکریپت یکی از چندین الگو است که می توانید برای ایجاد mashup سمت سرور با Apigee Edge استفاده کنید. مدل شی جاوا اسکریپت Apigee به شما امکان می دهد کد جاوا اسکریپت را مستقیماً به یک جریان پروکسی API متصل کنید. شی httpClient مدل شیء به شما امکان می دهد با سرویس های پشتیبان تماس بگیرید و نتایج را با استفاده از جاوا اسکریپت بازیابی کنید.

الگوی ترکیب سیاست

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

در قلب الگوی ترکیب خط مشی، خط مشی ServiceCallout قرار دارد. خط مشی ServiceCallout به عنوان یک سرویس گیرنده HTTP برای API یا سرویس Backend عمل می کند. با این حال، برای اینکه یک ServiceCallout کاملاً کاربردی باشد، به سیاست‌های دیگری برای فعال کردن تعامل معنادار با یک API یا سرویس راه دور متکی است. سایر خط‌مشی‌ها برای ایجاد پیام درخواست ارسال شده توسط ServiceCallout و تجزیه محتوای پیام پاسخ از API یا سرویس راه دور استفاده می‌شوند.

مثال کتاب آشپزی ترکیب خط مشی از سه خط مشی استفاده می کند: AssignMessage ، ServiceCallout و ExtractVariables . این خط‌مشی‌ها پیام(های) درخواستی را که می‌خواهید به باطن ارسال کنید، کلاینتی که پیام را به باطن هدایت می‌کند و یک تجزیه‌کننده پیام که پاسخ هر API را تجزیه می‌کند و متغیرهایی را برای داده‌های پاسخ اختصاص می‌دهد، محصور می‌کند. پس از انجام همه تماس‌ها، متغیرهای جمع‌آوری‌شده ترکیب شده و در یک شی JSON برگردانده می‌شوند.

در اینجا خلاصه ای سریع از این سه سیاست آمده است:

  • AssignMessage : یک پیام درخواست ایجاد می کند، سرصفحه های HTTP و پارامترهای پرس و جو را پر می کند، فعل HTTP را تنظیم می کند.
  • ServiceCallout : به پیام ایجاد شده توسط خط مشی AssignMessage ارجاع می دهد، یک URL هدف برای تماس خارجی تعریف می کند، و یک نام برای شی پاسخی که سرویس هدف برمی گرداند، تعریف می کند.
  • ExtractVariables : به طور معمول یک عبارت JSONPath یا XPath را تعریف می کند که پیام تولید شده توسط خط مشی ServiceCallout قبلی را تجزیه می کند. سپس این خط مشی متغیرهایی را شامل مقادیر تجزیه شده از پاسخ ServiceCallout تنظیم می کند.

برای مثال کاملی که الگوی ترکیب خط مشی را نشان می دهد، استفاده از ترکیب خط مشی را ببینید.