Ringkasan Node.js di Apigee Edge

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Anda dapat menghosting API Node.js di Apigee Edge, tempat proxy API dapat memanggilnya sebagai layanan target.

Dukungan Node.js di Apigee Edge memungkinkan Anda mem-build layanan backend kustom untuk proxy di Node.js. Pada dasarnya, Apigee Edge menghosting kode Node.js Anda di lingkungan runtime yang dicakup untuk organisasi dan lingkungan Apigee. Proksi API yang di-deploy ke organisasi dan lingkungan yang sama dapat memanggil API berbasis HTTP yang ditampilkan oleh aplikasi Node.js.

Opsi deployment Node.js

Apigee menyediakan dua opsi untuk menghosting kode Node.js: Target yang Dihosting dan lingkungan deployment Edge Node.js tradisional.

Men-deploy ke Target yang Dihosting

Target yang Dihosting memungkinkan aplikasi Node.js berjalan di lingkungan native yang tidak bergantung pada teknologi runtime khusus Apigee. Node ini menyediakan runtime node native, sehingga Anda dapat menggunakan paket node favorit.

Anda dapat men-debug dan menguji aplikasi secara lokal sebelum men-deploy-nya, dan yakin bahwa versi yang di-deploy akan berfungsi persis seperti yang dilakukan secara lokal. Pada waktu deployment, Anda dapat memilih versi runtime aplikasi untuk menjalankan aplikasi di Target yang Dihosting. Misalnya, Anda dapat memilih secara khusus untuk menjalankan aplikasi Node.js di lingkungan v8.10.0 atau versi lainnya.

Gambar berikut mengilustrasikan arsitektur dasar:

Lingkungan runtime Target yang Dihosting dicakupkan ke organisasi dan lingkungan Apigee serta dapat berfungsi sebagai target untuk proxy API apa pun yang di-deploy ke organisasi dan lingkungan yang sama.

Men-deploy ke lingkungan Node.js tersemat tradisional

Pendekatan tradisional untuk men-deploy Node.js ke Edge secara internal mengandalkan aplikasi jembatan open source yang disebut (Trireme) dan penafsir JavaScript yang disebut (Rhino). Komponen ini memungkinkan kode Node.js dieksekusi langsung di lingkungan runtime Java Edge.

Lingkungan runtime Node.js tersemat tradisional dicakupkan ke organisasi dan lingkungan Apigee serta dapat berfungsi sebagai target untuk setiap proxy API yang di-deploy ke organisasi dan lingkungan yang sama.

Dengan pendekatan ini, Anda dapat menggunakan modul pendukung yang disebut apigee-access yang memungkinkan Anda mengakses variabel alur proxy API, cache, peta nilai kunci, dan kuota dari dalam kode aplikasi Node.js.

Memilih pendekatan Node.js

Apigee merekomendasikan agar Anda mempertimbangkan penggunaan Target yang Dihosting. Aplikasi Node.js yang di-deploy ke Target yang Dihosting tidak bergantung pada teknologi runtime Node.js khusus Apigee. Aplikasi Node.js Anda akan berjalan di Target yang Dihosting persis seperti yang berjalan di lingkungan pengembangan lokal Anda.

Selain itu, dukungan Apigee untuk deployment Edge Node.js konvensional memiliki batasan:

  • Hanya Node.js versi lama (0.10.32) yang didukung.
  • Ada perbedaan kecil dalam perilaku antara lingkungan Node.js standar dan lingkungan Trireme/Rhino.
  • Melakukan proses debug aplikasi Node.js setelah di-deploy ke Edge tidaklah mudah.

Saat ini, Target yang Dihosting tidak mendukung penggunaan apigee-access untuk mengakses resource dalam konteks alur proxy, seperti variabel alur.

Untuk mempelajari lebih lanjut deployment Node.js Edge tradisional, lihat Deployment Node.js tradisional di Edge.

Kasus penggunaan

Kasus penggunaan umum untuk Node.js di Edge meliputi:

  • Membuat API dan layanan backend mandiri berbasis HTTP yang sangat disesuaikan.

  • Memecahkan masalah pengoptimalan seluler dan yang kompleks dengan keunggulan endpoint target yang dapat ditulis skrip.

  • Membuat layanan komposit dan mashup.

  • Mengembangkan prototipe API baru dengan cepat menggunakan framework seperti Express.

Langkah berikutnya

Untuk memutuskan pendekatan deployment Node.js yang paling cocok untuk Anda, baca ringkasan berikut: