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

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

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

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

<LocalTargetConnection>
    <APIProxy>myproxy2</APIProxy>
    <ProxyEndpoint>default</ProxyEndpoint>
</LocalTargetConnection>

وقتی کارگزار شما عملکرد سطح پایین مجزایی ارائه می‌دهد که کارگزارهای دیگر از آن استفاده می‌کنند، ممکن است زنجیره کارگزار را مفید بدانید. برای مثال، کارگزاری که عملیات ایجاد/خواندن/به‌روزرسانی/حذف را با یک فروشگاه داده پشتیبان آشکار می‌کند می‌تواند کارگزاری هدف برای چندین کارگزاری دیگر باشد که داده‌ها را برای مشتریان آشکار می‌کنند.

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

نحوه عملکرد زنجیره پراکسی

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

در زیر تفاوت بین اتصال پراکسی‌ها بااستفاده از HTTPTargetConnection و LocalTargetConnection (زنجیره پراکسی) نشان داده شده است:

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

  • با مشخص کردن نام پراکسی هدف و نام ProxyEndpoint
  • با مشخص کردن مسیری برای نقطه پایانی پراکسی هدف

پراکسی‌های هدف را در پیکربندی TargetEndpoint بااستفاده از عنصر LocalTargetConnection، همان‌طور که در زیر توضیح داده شده است، متصل می‌کنید.

اتصال پراکسی‌ها براساس نام پراکسی

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

وقتی براساس نام به یک پراکسی هدف متصل می‌شوید، نام پراکسی و نام ProxyEndpoint آن را مشخص می‌کنید.

مثال زیر پراکسی هدفی به‌نام data-manager را به‌همراه نام ProxyEndpoint که توسط data-manager نمایان شده است مشخص می‌کند. برای اطلاعات مرجع، مرجع پیکربندی پراکسی میانای برنامه‌سازی کاربردی را ببینید.

<TargetEndpoint name="datamanager">
    <PreFlow name="PreFlow">
        <!-- PreFlow policies -->
    </PreFlow>
    <PostFlow name="PostFlow">
        <!-- PostFlow policies -->
    </PostFlow>
    <LocalTargetConnection>
        <APIProxy>data-manager</APIProxy>
        <ProxyEndpoint>default</ProxyEndpoint>
    </LocalTargetConnection>
</TargetEndpoint>

درحال متصل کردن پراکسی‌ها براساس مسیر

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

اگر کارگزار شما صرفاً مصرف‌کننده کارگزار هدف است—مثلاً وقتی هر دو را توسعه نمی‌دهید—مسیر ممکن است مطمئن‌ترین راه برای اتصال باشد. برای مثال، اگر پراکسی‌ای که به آن متصل می‌شوید توسط تیم دیگری توسعه و نگهداری می‌شود، ممکن است بخواهید بااستفاده از مسیر نقطه پایانی مطمئن متصل شوید.

مثال زیر کارگزار هدف را در /v1/streetcarts/foodcarts/data-manager مشخص می‌کند، جایی که فرض می‌شود میزبان همان کارگزار کنونی است. برای اطلاعات مرجع، به مرجع پیکربندی پراکسی میانای برنامه‌سازی کاربردی مراجعه کنید.

<TargetEndpoint name="datamanager">
    <PreFlow name="PreFlow">
        <!-- PreFlow policies -->
    </PreFlow>
    <PostFlow name="PostFlow">
        <!-- PostFlow policies -->
    </PostFlow>
    <LocalTargetConnection>
        <Path>/v1/streetcarts/foodcarts/data-manager</Path> 
    </LocalTargetConnection>
</TargetEndpoint>

اتصال پراکسی‌ها با کنسول مدیریت

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

  1. پراکسی را که پراکسی هدف را مصرف می‌کند باز کنید.
  2. در پیمایشگر، روی علامت به‌علاوه کنار نقطه‌های پایانی هدف کلیک کنید.
  3. در چارگوش گفتگوی نقطه پایانی هدف جدید، نام نقطه پایانی هدف را وارد کنید.
  4. در زیر چارگوش نام نقطه پایانی هدف، یکی از موارد زیر را انتخاب کنید:
    • زنجیره کردن پراکسی برای انتخاب از فهرست پراکسی‌هایی که ازقبل در سازمان و محیط وجود دارند.
      1. در منو کرکره‌ای نام پراکسی، پراکسی هدف را انتخاب کنید.
      2. در چارگوش نقطه پایانی پراکسی، مسیر نقطه پایانی پراکسی هدفی را که می‌خواهید به آن متصل شوید وارد کنید.
    • زنجیره مسیر برای وارد کردن مسیر پایه پراکسی هدف، مانند /mypath/myproxy/myendpoint.
  5. روی افزودن کلیک کنید.

کارگزاران زنجیره‌ای، محصولات میانای برنامه‌سازی کاربردی، و امنیت

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

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