คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X. info
คุณสามารถโฮสต์ Node.js API ใน Apigee Edge ซึ่ง พร็อกซี API จะเรียก API เหล่านั้นเป็นบริการเป้าหมายได้
การรองรับ Node.js ใน Apigee Edge ช่วยให้คุณสร้างบริการแบ็กเอนด์ที่กำหนดเองสำหรับพร็อกซีใน Node.js ได้ โดยพื้นฐานแล้ว Apigee Edge จะโฮสต์โค้ด Node.js ในสภาพแวดล้อมรันไทม์ที่มีขอบเขตเป็นองค์กรและสภาพแวดล้อม Apigee พร็อกซี API ที่ทำให้ใช้งานได้ในองค์กรและสภาพแวดล้อมเดียวกันจะเรียก API ที่อิงตาม HTTP ซึ่งแอปพลิเคชัน Node.js เปิดเผยได้
ตัวเลือกการทำให้ใช้งานได้ของ Node.js
Apigee มีตัวเลือก 2 รายการสำหรับการโฮสต์โค้ด Node.js ได้แก่ เป้าหมายที่โฮสต์ และสภาพแวดล้อมการทำให้ใช้งานได้ของ Node.js Edge แบบเดิม
ทำให้ใช้งานได้กับเป้าหมายที่โฮสต์
เป้าหมายที่โฮสต์ช่วยให้แอปพลิเคชัน Node.js ทำงานในสภาพแวดล้อมดั้งเดิมที่ไม่ขึ้นอยู่กับเทคโนโลยีรันไทม์เฉพาะของ Apigee โดยมีรันไทม์โหนดดั้งเดิมให้คุณใช้แพ็กเกจโหนดที่ชื่นชอบได้
คุณสามารถแก้ไขข้อบกพร่องและทดสอบแอปในเครื่องก่อนทำให้ใช้งานได้ และมั่นใจได้ว่าเวอร์ชันที่ทำให้ใช้งานได้จะทำงานเหมือนกับเวอร์ชันในเครื่องทุกประการ เมื่อทำให้ใช้งานได้ คุณสามารถเลือกรุ่นรันไทม์ของแอปพลิเคชันเพื่อเรียกใช้แอปพลิเคชันในเป้าหมายที่โฮสต์ได้ เช่น คุณอาจเลือกเรียกใช้แอป Node.js ในสภาพแวดล้อม v8.10.0 หรือเวอร์ชันอื่นๆ โดยเฉพาะ
รูปต่อไปนี้แสดงสถาปัตยกรรมพื้นฐาน

สภาพแวดล้อมรันไทม์ของเป้าหมายที่โฮสต์มีขอบเขตเป็นองค์กรและสภาพแวดล้อม Apigee และสามารถใช้เป็นเป้าหมายสำหรับพร็อกซี API ใดก็ได้ที่ทำให้ใช้งานได้ในองค์กรและสภาพแวดล้อมเดียวกัน
ทำให้ใช้งานได้ในสภาพแวดล้อม Node.js แบบฝังตัวแบบดั้งเดิม
แนวทางแบบดั้งเดิมในการทำให้ Node.js ใช้งานได้กับ Edge อาศัยแอปพลิเคชันบริดจ์โอเพนซอร์สที่เรียกว่า (Trireme) และตัวแปลภาษา JavaScript ที่เรียกว่า (Rhino) ภายใน คอมโพเนนต์เหล่านี้ช่วยให้โค้ด Node.js ทำงานได้โดยตรงในสภาพแวดล้อมรันไทม์ Java ของ Edge

สภาพแวดล้อมรันไทม์ Node.js แบบฝังตัวแบบดั้งเดิมมีขอบเขตเป็นองค์กรและสภาพแวดล้อม Apigee และสามารถใช้เป็นเป้าหมายสำหรับพร็อกซี API ใดก็ได้ที่ทำให้ใช้งานได้ในองค์กรและสภาพแวดล้อมเดียวกัน
แนวทางนี้ช่วยให้คุณใช้โมดูลที่รองรับ ที่เรียกว่า apigee-access ซึ่งช่วยให้คุณเข้าถึงตัวแปรโฟลว์ของพร็อกซี API, แคช, Key Value Map และโควต้าจากภายในโค้ดแอปพลิเคชัน Node.js ได้
การเลือกแนวทาง Node.js
Apigee ขอแนะนำให้คุณพิจารณาใช้เป้าหมายที่โฮสต์ แอป Node.js ที่ทำให้ใช้งานได้กับเป้าหมายที่โฮสต์จะไม่ขึ้นอยู่กับเทคโนโลยีรันไทม์ Node.js เฉพาะของ Apigee แอป Node.js จะทำงานในเป้าหมายที่โฮสต์เหมือนกับที่ทำงานในสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ในเครื่องทุกประการ
นอกจากนี้ การรองรับการทำให้ใช้งานได้ของ Node.js Edge แบบเดิมของ Apigee ยังมีข้อจำกัดดังนี้
- รองรับเฉพาะ Node.js เวอร์ชันเก่า (0.10.32)
- ลักษณะการทำงานของสภาพแวดล้อม Node.js มาตรฐานและสภาพแวดล้อม Trireme/Rhino มีความแตกต่างเล็กน้อย
- การแก้ไขข้อบกพร่องของแอป Node.js หลังจากทำให้ใช้งานได้กับ Edge เป็นเรื่องยาก
ปัจจุบันเป้าหมายที่โฮสต์ไม่รองรับการใช้ apigee-access เพื่อเข้าถึงทรัพยากรในบริบทโฟลว์ของพร็อกซี เช่น ตัวแปรโฟลว์
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำให้ใช้งานได้ของ Node.js Edge แบบดั้งเดิมได้ที่ การทำให้ใช้งานได้ของ Node.js แบบดั้งเดิมใน Edge
กรณีการใช้งาน
กรณีการใช้งานทั่วไปสำหรับ Node.js ใน Edge ได้แก่
การสร้าง API ที่อิงตาม HTTP แบบสแตนด์อโลนและบริการแบ็กเอนด์ที่กำหนดเองสูง
การแก้ปัญหาการเพิ่มประสิทธิภาพที่ซับซ้อนและสำหรับอุปกรณ์เคลื่อนที่ด้วยข้อดีของปลายทางเป้าหมายที่เขียนสคริปต์ได้
การสร้างบริการแบบผสมและ Mashup
การพัฒนาต้นแบบของ API ใหม่ๆ อย่างรวดเร็วโดยใช้เฟรมเวิร์ก เช่น Express
ขั้นตอนถัดไป
หากต้องการตัดสินใจว่าแนวทางการทำให้ใช้งานได้ของ Node.js แบบใดเหมาะกับคุณที่สุด โปรดอ่านภาพรวมต่อไปนี้