คุณกําลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X info
คุณสามารถโฮสต์ API Node.js บน 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 เนทีฟเพื่อให้คุณใช้แพ็กเกจ Node โปรดได้
คุณสามารถแก้ไขข้อบกพร่องและทดสอบแอปในเครื่องก่อนทำให้ใช้งานได้ และมั่นใจได้ว่าเวอร์ชันที่ทําให้ใช้งานได้จะทํางานเหมือนกับในเครื่องทุกประการ คุณจะเลือกรันไทม์แอปพลิเคชันเวอร์ชันใดก็ได้เมื่อถึงเวลาทำให้ใช้งานได้เพื่อเรียกใช้แอปพลิเคชันในเป้าหมายที่โฮสต์ เช่น คุณอาจเลือกที่จะเรียกใช้แอป 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, แคช, แมปค่าคีย์ และโควต้าจากภายในโค้ดแอปพลิเคชัน Node.js ได้
การเลือกแนวทาง Node.js
Apigee ขอแนะนําให้คุณพิจารณาใช้เป้าหมายที่โฮสต์ แอป Node.js ที่ทําให้ใช้งานได้ในเป้าหมายที่โฮสต์จะไม่ใช้เทคโนโลยีรันไทม์ Node.js เฉพาะของ Apigee แอป Node.js จะทำงานในเป้าหมายที่โฮสต์เหมือนกับที่ทำงานในสภาพแวดล้อมการพัฒนาในเครื่อง
นอกจากนี้ การสนับสนุนของ Apigee สำหรับการติดตั้งใช้งาน Node.js Edge แบบดั้งเดิมยังมีข้อจำกัดดังนี้
- รองรับเฉพาะ 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 ที่เหมาะกับคุณที่สุด โปรดอ่านภาพรวมต่อไปนี้