การเชื่อมโยงพร็อกซี API เข้าด้วยกัน

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

คุณสามารถระบุให้พร็อกซีหนึ่งเป็นปลายทางเป้าหมายของอีกปลายทางหนึ่ง ซึ่งจะเชื่อมต่อพร็อกซี 2 พร็อกซีในเชนพร็อกซี การเชื่อมโยงพร็อกซีด้วยวิธีนี้จะช่วยให้คุณหลีกเลี่ยงการเชื่อมต่อเครือข่ายได้ และ ดังนั้นปรับปรุงประสิทธิภาพโดยรวม

เมื่อใช้การเชื่อมโยงพร็อกซี คุณจะระบุว่าพร็อกซีหนึ่งเป็นปลายทางเป้าหมายในเครื่องของอีกพร็อกซีหนึ่ง แทนที่จะใช้องค์ประกอบ HTTPTargetConnection เพื่อเรียกองค์ประกอบที่ 2 พร็อกซี คุณจะใช้เอลิเมนต์ LocalTargetConnection

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

คุณอาจพบว่าเชนพร็อกซีมีประโยชน์เมื่อมีพร็อกซีที่เสนอระดับต่ำ ที่พร็อกซีอื่นๆ จะใช้งาน เช่น พร็อกซีที่แสดง การสร้าง/อ่าน/อัปเดต/ลบด้วยที่เก็บข้อมูลแบ็กเอนด์สามารถใช้พร็อกซีเป้าหมายสำหรับ พร็อกซีอื่นๆ อีกมากมายที่เปิดเผยข้อมูลแก่ไคลเอ็นต์

วิดีโอ: ดูวิดีโอสั้นๆ เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมโยงพร็อกซี API

วิธีการทำงานของเชนพร็อกซี

การเชื่อมโยงพร็อกซีจะใช้การเชื่อมต่อภายในเพื่อลดค่าใช้จ่ายของเครือข่ายเมื่อเรียกใช้พร็อกซีเดียว จากอีกแอปหนึ่ง การเชื่อมต่อเฉพาะที่นี้มีประสิทธิภาพมากกว่า เนื่องจากข้ามฟีเจอร์ของเครือข่าย เช่น เป็นตัวจัดสรรภาระงาน เราเตอร์ และผู้ประมวลผลข้อความ

รายการต่อไปนี้จะแสดงความแตกต่างระหว่างการเชื่อมต่อพร็อกซีโดยใช้ HTTPTargetConnection และ LocalTargetConnection (เชนพร็อกซี):

คุณเชื่อมต่อพร็อกซีโดยระบุว่าพร็อกซีหนึ่งเป็นปลายทางเป้าหมายในเครื่องของอีกปลายทางหนึ่ง คุณสามารถ สร้างการเชื่อมต่อในตัวเครื่องระหว่างพร็อกซีได้ 2 วิธีดังนี้

  • ระบุชื่อของพร็อกซีเป้าหมายและชื่อ ProxyEndpoint
  • ระบุเส้นทางไปยังปลายทางของพร็อกซีเป้าหมาย

คุณเชื่อมต่อพร็อกซีเป้าหมายภายในการกำหนดค่า TargetEndpoint โดยใช้ LocalTargetConnection ตามที่อธิบายไว้ด้านล่าง

กำลังเชื่อมต่อพร็อกซีตามชื่อพร็อกซี

คุณระบุพร็อกซีเป้าหมายตามชื่อได้ คุณอาจพบว่าวิธีนี้เป็นประโยชน์มากที่สุดเมื่อคุณ สร้างการเชื่อมต่อตั้งแต่เริ่มต้นและพัฒนาพร็อกซีร่วมกัน หากคุณไม่รู้จัก (หรือชื่ออาจเปลี่ยน) ให้ลองเชื่อมต่อกับเส้นทางปลายทางของพร็อกซีเป้าหมาย ดังที่อธิบายไว้ด้านล่าง

เมื่อคุณเชื่อมต่อกับพร็อกซีเป้าหมายด้วยชื่อ คุณจะต้องระบุชื่อของพร็อกซีและชื่อของพร็อกซี ProxyEndpoint

ตัวอย่างต่อไปนี้ระบุพร็อกซีเป้าหมายที่เรียกว่า data-manager พร้อมด้วย ชื่อ ProxyEndpoint เปิดเผยโดย data-manager สำหรับการอ้างอิง โปรดดูข้อมูลที่หัวข้อข้อมูลอ้างอิงการกำหนดค่าพร็อกซี API

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

การเชื่อมต่อพร็อกซีตามเส้นทาง

คุณระบุพร็อกซีเป้าหมายตามเส้นทางปลายทางได้ คุณอาจต้องการทำเช่นนี้เมื่อ คุณไม่ทราบชื่อพร็อกซี หรือเวลาที่อาจมีการเปลี่ยนชื่อ

หากพร็อกซีของคุณเป็นเพียงผู้บริโภคของพร็อกซีเป้าหมาย เช่น เมื่อคุณไม่ได้พัฒนาพร็อกซี ทั้ง 2 เส้นทางอาจเป็นวิธีที่เชื่อถือได้มากที่สุดในการเชื่อมต่อ เช่น ถ้าพร็อกซีที่คุณ เชื่อมต่อกับทีมอื่นซึ่งได้พัฒนาและดูแลอยู่ คุณอาจต้องติดต่อโดยใช้ เส้นทางปลายทางที่เชื่อถือได้

ตัวอย่างต่อไปนี้ระบุพร็อกซีเป้าหมายที่ /v1/streetcarts/foodcarts/data-manager ซึ่งจะถือว่าโฮสต์ตรงกับ พร็อกซีปัจจุบัน โปรดดูข้อมูลอ้างอิงที่หัวข้อข้อมูลอ้างอิงการกำหนดค่าพร็อกซี API

<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. ใน Navigator ให้คลิกเครื่องหมายบวกข้างTarget Endpoints
  3. ในกล่องโต้ตอบปลายทางเป้าหมายใหม่ ให้ป้อนชื่อของปลายทางเป้าหมาย
  4. ใต้ช่อง Target Endpoint Name ให้เลือกรายการใดรายการหนึ่งต่อไปนี้
    • เชนพร็อกซีเพื่อเลือกจากรายการพร็อกซีที่มีอยู่ในองค์กรแล้ว และ ของคุณ
      1. ในเมนูแบบเลื่อนลงชื่อพร็อกซี ให้เลือกพร็อกซีเป้าหมาย
      2. ในช่องปลายทางของพร็อกซี ให้ป้อนเส้นทางปลายทางของพร็อกซีเป้าหมายที่คุณต้องการ เชื่อมต่อกับ
    • ห่วงโซ่เส้นทาง เพื่อป้อนเส้นทางฐานพร็อกซีเป้าหมาย เช่น /mypath/myproxy/myendpoint
  5. คลิกเพิ่ม

พร็อกซีแบบเชน ผลิตภัณฑ์ API และการรักษาความปลอดภัย

เชนพร็อกซีเหมาะกับกรณีที่พร็อกซีทั้ง 2 รายการอยู่ในผลิตภัณฑ์ API เดียวกัน โดยค่าเริ่มต้น ทั้ง 2 ประเภทพร้อมให้ลูกค้าใช้งาน ขณะนี้ Apigee ยังไม่รองรับการรวมพร็อกซีที่ 2 ใน ผลิตภัณฑ์ API แยกต่างหากที่ลูกค้าไม่ควรมีสิทธิ์เข้าถึง

ถ้าพร็อกซีที่ 2 ของคุณต้องปลอดภัยจากคำขอของไคลเอ็นต์โดยตรง ให้พิจารณาเพิ่มตรรกะลงใน ให้พร็อกซีที่สองตรวจสอบที่อยู่ IP ของไคลเอ็นต์ ในกรณีที่โทรผ่าน การทำเชน ที่อยู่ IP จะอยู่ภายใน โค้ดสามารถตรวจสอบว่าเป็นรหัสในเครื่องก่อนอนุญาต การประมวลผลเพื่อดำเนินการต่อ ดูนโยบายควบคุมการเข้าถึงสำหรับ วิธีการนี้