Ringkasan Node.js di Apigee Edge

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

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

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

Opsi deployment Node.js

Apigee menyediakan dua opsi untuk menghosting kode Node.js: Target yang Dihosting dan lingkungan deployment Node.js Edge 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. Library ini menyediakan runtime node native, sehingga Anda dapat menggunakan paket node favorit Anda.

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 saat deployment, Anda dapat memilih versi runtime aplikasi apa pun untuk menjalankan aplikasi Anda di Target yang Dihosting. Misalnya, Anda dapat secara khusus memilih untuk menjalankan aplikasi Node.js di lingkungan v8.10.0 atau versi lainnya.

Gambar berikut mengilustrasikan arsitektur dasar:

Lingkungan runtime Target yang Dihosting tercakup dalam organisasi dan lingkungan Apigee, serta dapat berfungsi sebagai target untuk setiap proxy API yang di-deploy ke organisasi dan lingkungan yang sama.

Men-deploy ke lingkungan Node.js sematan tradisional

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

Lingkungan runtime Node.js tradisional yang tersemat tercakup dalam 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 untuk menggunakan 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 Node.js Edge tradisional memiliki keterbatasan:

  • Hanya Node.js versi lama (0.10.32) yang didukung.
  • Ada sedikit perbedaan perilaku antara lingkungan Node.js standar dan lingkungan Trireme/Rhino.
  • Men-debug aplikasi Node.js setelah di-deploy ke Edge adalah hal yang sulit.

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

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

Kasus penggunaan

Kasus penggunaan umum untuk Node.js di Edge mencakup:

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

  • Menyelesaikan masalah pengoptimalan yang kompleks dan seluler dengan memanfaatkan endpoint target yang dapat ditulis dengan skrip.

  • Membuat layanan gabungan dan mashup.

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

Langkah berikutnya

Untuk memutuskan pendekatan deployment Node.js yang terbaik untuk Anda, baca ringkasannya: