ترکیب کد رویه ای

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

می‌توانید کد را به زبان‌های رویه‌ای مانند جاوا اسکریپت، جاوا و پایتون اضافه کنید، سپس آن کد را از قسمت‌های دیگر یک پروکسی API فراخوانی کنید. پشتیبانی از کد رویه ای طراحی شده است تا اجرای پیچیده متغیرهای جریان، خطاها و بدنه های درخواست و پاسخ را برای شما آسان تر کند.

با کد رویه ای، می توانید:

  • ایجاد یا دستکاری مقادیر پیچیده بدن، مانند مقادیر درخواست و پاسخ.
  • URL ها را بازنویسی کنید، مانند پوشاندن یک URL نقطه پایانی هدف.
  • منطق دیگری را اضافه کنید که با خط‌مشی‌های موجود در دسترس نیست.

چگونه کار می کند

برای برقراری تماس از یک جریان پراکسی به کد ارائه شده خود، از یک خط مشی خاص برای زبان استفاده می کنید. برای هر یک از زبان‌های پشتیبانی‌شده، Apigee Edge شامل یک خط‌مشی جداگانه است: خط‌مشی جاوا اسکریپت ، خط‌مشی فراخوانی جاوا و خط‌مشی Python Script .

در زیر، در سطح بالایی، یکی از راه‌های کار این کار توضیح داده می‌شود. برای جزئیات بیشتر، حتماً مراجع خط مشی را ببینید.

  1. در یک فایل جداگانه، کدی را که قرار است استفاده کنید بنویسید.
  2. در کد خود، نتیجه پردازش کد را در یک متغیر جریان Apigee Edge قرار دهید.

    شما مقدار متغیر را در جای دیگری در پروکسی API خود بازیابی خواهید کرد. برای اطلاعات بیشتر در مورد متغیرهای جریان، به مدیریت وضعیت پروکسی با متغیرهای جریان مراجعه کنید.

  3. فایل (یا JAR) خود را به عنوان فایل منبع به پروکسی API خود اضافه کنید.

    برای اطلاعات بیشتر درباره فایل‌های منبع، فایل‌های منبع را ببینید.

  4. خط مشی مربوط به زبان مورد استفاده خود را اضافه کنید.

    این خط مشی را پیکربندی کنید تا با کد شما از مکان مورد نظر در جریان پروکسی API خود تماس برقرار کند.

  5. از یک خط مشی برای بازیابی مقدار کد از متغیر جریان استفاده کنید.

محدودیت ها

مدل امنیتی Apigee Edge تماس‌های سیستمی مانند I/O شبکه، خواندن/نوشتن فایل سیستم، اطلاعات کاربر فعلی، لیست فرآیند و استفاده از CPU/حافظه را مجاز نمی‌داند. اگرچه برخی از این تماس‌ها ممکن است کاربردی باشند، اما پشتیبانی نمی‌شوند و در هر زمانی ممکن است فعالانه غیرفعال شوند. برای سازگاری فوروارد، باید از برقراری چنین تماس هایی در کد خود اجتناب کنید.

محدودیت های دیگری ممکن است برای هر زبان پشتیبانی شده وجود داشته باشد، همانطور که در مرجع خط مشی مربوطه زبان توضیح داده شده است.

زبان های پشتیبانی شده

جاوا اسکریپت

پشتیبانی از جاوا اسکریپت شامل یک مدل شی کامل برای مدیریت متغیرها و مقادیر خاص یک پروکسی API است. برای اطلاعات بیشتر، مدل شی جاوا اسکریپت را ببینید.

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

جاوا

از خط مشی جاوا Callout برای برقراری تماس با کد جاوا از جریان پروکسی خود استفاده کنید. موضوع مرجع خط مشی شامل مثال هایی است.

همچنین ممکن است به موضوعات زیر علاقه مند باشید:

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

پایتون

از خط مشی Python Script برای فراخوانی کد پایتون استفاده کنید.

برای کد نمونه، لیست نمونه‌ها را برای کسانی که پایتون در آن گنجانده شده است جستجو کنید.