API proxy'lerini birbirine bağlama

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Bir proxy'nin başka bir proxy'nin hedef uç noktası olduğunu belirtebilirsiniz. Böylece, iki proxy'ye yer vermelidir. Proxy'leri bu şekilde zincirlemek, ağda duraklamadan kaçınmanıza ve genel performansı artırmaktır.

ziyaret edin.

Proxy zincirleme ile bir proxy'nin diğerinin yerel hedef uç noktası olduğunu belirtirsiniz. İkinci öğeye bir çağrı yapmak için HTTPTargetConnection öğesini kullanmak yerine proxy için LocalTargetConnection öğesini kullanırsınız.

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

Ayrık alt düzey sunan bir proxy'niz olduğunda proxy zincirini yararlı bulabilirsiniz diğer proxy'lerin yararlanacağı işlevsellik. Örneğin, arka uç veri deposuyla oluşturma/okuma/güncelleme/silme işlemleri, web sitesinin hedef proxy'si olabilir ve verileri istemcilere sunan birden çok diğer proxy'yi içerir.

Video: API proxy zinciri hakkında daha fazla bilgi edinmek için kısa bir video izleyin.

Proxy zincirinin işleyiş şekli

Proxy zincirleme, bir proxy çağrılırken ağ ek yükünü en aza indirmek için yerel bağlantıyı kullanır başka bir kullanıcıdan alabilirsiniz. Bu yerel bağlantı, şu gibi ağ özelliklerini atladığı için daha verimlidir: yük dengeleyiciler, yönlendiriciler ve mesaj işleyiciler olarak bilinir.

Aşağıda, HTTPTargetConnection kullanarak proxy'leri bağlama arasındaki fark gösterilmektedir ve LocalTargetConnection (proxy zinciri):

Proxy'leri, birinin diğerinin yerel hedef uç noktası olduğunu belirterek bağlarsınız. Şunları yapabilirsiniz: proxy'ler arasında iki şekilde yerel bağlantı oluşturabilirsiniz:

  • Hedef proxy'nin adını ve bir ProxyEndpoint adı belirterek
  • Hedef proxy uç noktasına giden bir yol belirterek

Hedef proxy'leri TargetEndpoint yapılandırmasında LocalTargetConnection öğesi, aşağıda açıklandığı gibi.

Proxy adına göre proxy bağlama

Hedef proxy'yi ada göre belirtebilirsiniz. Bu seçeneğin en çok faydayı kurum, ve proxy'leri birlikte geliştirmek istedik. veya ad değişebilir), bakın.

Bir hedef proxy'ye adla bağlandığınızda, proxy'nin adını ve adını belirtirsiniz. ProxyEndpoint

Aşağıdaki örnekte data-manager adında bir hedef proxy ve data-manager tarafından gösterilen ProxyEndpoint adı. Referans amaçlı API proxy'si yapılandırma referansı bölümüne bakın.

<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>

Proxy'leri yola göre bağlama

Hedef proxy'yi uç nokta yoluna göre belirtebilirsiniz. Bir projede bu şekilde proxy adını bilmiyorsunuz veya adın ne zaman değişebileceği.

Proxy'niz yalnızca hedef proxy'nin tüketicisiyse (örneğin, geliştirmeyi yol, bağlantı kurmak için en güvenilir yol olabilir. Örneğin, çalıştığınız proxy başka bir ekip tarafından geliştirilip korunduğunda, ona başka bir güvenilir uç nokta yolu.

Aşağıdaki örnek şurada bir hedef proxy belirtir: /v1/streetcarts/foodcarts/data-manager (ana makinenin içine alır. Referans bilgileri için API proxy'si yapılandırma referansı başlıklı makaleye bakın.

<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>

Proxy'leri yönetimle bağlama konsol

Uç yönetim konsolunu kullanarak proxy zinciri bağlantıları oluşturabilirsiniz.

  1. Hedef proxy'yi tüketecek proxy'yi açın.
  2. Navigator'da Target Endpoints'in yanındaki artı işaretini tıklayın.
  3. Yeni Hedef Uç Nokta iletişim kutusunda hedef uç noktanın adını girin.
  4. Hedef Uç Nokta Adı kutusunun altında aşağıdakilerden birini seçin:
    • Kuruluşta bulunan proxy'ler listesinden seçim yapmak için Proxy Zinciri bahsedeceğim.
      1. Proxy Adı açılır listesinden hedef proxy'yi seçin.
      2. Proxy Uç Noktası kutusuna, istediğiniz hedef proxy uç noktası yolunu girin bağlanacak.
    • Yol Zinciri kullanarak hedef proxy temel yolunu girin (ör. /mypath/myproxy/myendpoint.
  5. Ekle'yi tıklayın.

Zincirli proxy'ler, API ürünleri ve güvenlik

Proxy zinciri oluşturma, her iki proxy'nin aynı API ürününde olduğu durumlar için idealdir. Varsayılan olarak kullanabiliyor. Apigee, şu anda ikinci proxy'nin bir ayrı bir API ürünü oluşturabilirsiniz.

İkinci proxy'nizin doğrudan istemci isteklerine karşı güvenliğini sağlaması gerekiyorsa ikinci proxy'nizden istemcinin IP adresini incelemesini isteyin. zincirleme olursa IP adresi yerel olacaktır. Kodunuz, izin vermeden önce yerel olduğunu doğrulayabilir işlenerek devam eder. Erişim denetimi politikasından yararlanmak için Erişim Denetimi Politikası'nı inceleyin. yolu vardır.