Apigee Edge'de Node.js'ye Genel Bakış

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Node.js API'lerinizi Apigee Edge'de barındırabilirsiniz. API proxy'leri bunları hedef hizmetler olarak çağırabilir.

Apigee Edge'de Node.js desteği, Node.js'de proxy'leriniz için özelleştirilmiş arka uç hizmetleri derlemenize olanak tanır. Apigee Edge, Node.js kodunuzu bir Apigee kuruluşu ve ortamını kapsayan bir çalışma zamanı ortamında barındırır. Aynı kuruluşa ve ortama dağıtılan API proxy'leri, Node.js uygulaması tarafından sunulan HTTP tabanlı API'leri çağırabilir.

Node.js dağıtım seçenekleri

Apigee, Node.js kodunu barındırmak için iki seçenek sunar: Barındırılan Hedefler ve geleneksel Node.js Edge dağıtım ortamı.

Barındırılan Hedeflere Dağıtın

Barındırılan Hedefler, Node.js uygulamalarının Apigee'ye özel herhangi bir çalışma zamanı teknolojisine bağlı olmayan yerel bir ortamda çalışmasına olanak tanır. Size yerel düğüm çalışma zamanı sağladığından favori düğüm paketlerinizi kullanabilirsiniz.

Uygulamanızı dağıtmadan önce hata ayıklaması ve yerel olarak test edebilirsiniz. Ayrıca, dağıtılan sürümün yerel olarak çalıştığı gibi çalışacağından emin olabilirsiniz. Dağıtım sırasında, uygulamanızı Barındırılan Hedefler'de çalıştırmak için dilediğiniz uygulama çalışma zamanı sürümünü seçebilirsiniz. Örneğin, bir v8.10.0 ortamında veya başka bir sürümde özel olarak bir Node.js uygulamasını çalıştırmayı seçebilirsiniz.

Aşağıdaki şekilde temel mimari gösterilmektedir:

Barındırılan Hedefler çalışma zamanı ortamı, bir Apigee kuruluşu ve ortamını kapsamaktadır. Bu ortam, aynı kuruluşa ve ortama dağıtılan tüm API proxy'leri için hedef olarak kullanılabilir.

Geleneksel yerleştirilmiş Node.js ortamına dağıtın

Node.js'yi Edge'e dağıtmak için geleneksel yaklaşım, (Trireme) adlı açık kaynaklı bir köprü uygulamasına ve (Rhino) adlı bir JavaScript yorumlayıcısına dahili olarak dayanır. Bu bileşenler, Node.js kodunun doğrudan Edge Java çalışma zamanı ortamında yürütülmesine olanak tanır.

Geleneksel, yerleşik Node.js çalışma zamanı ortamı, bir Apigee kuruluşu ve ortamını kapsar ve aynı kuruluşa ve ortama dağıtılan tüm API proxy'leri için hedef olarak kullanılabilir.

Bu yaklaşımla, Node.js uygulama kodunuzdan API proxy akış değişkenlerine, önbelleklerine, anahtar/değer haritalarına ve kotalara erişmenize olanak tanıyan Apigee-access adlı destekleyici bir modülü kullanabilirsiniz.

Node.js yaklaşımını seçme

Apigee, Barındırılan Hedef özelliğini kullanmanızı önerir. Barındırılan Hedeflere dağıtılan Node.js uygulamaları, Apigee'ye özel herhangi bir Node.js çalışma zamanı teknolojisine bağlı değildir. Node.js uygulamanız, Barındırılan Hedeflerde tam olarak yerel geliştirme ortamınızda çalıştığı gibi çalışır.

Ayrıca, geleneksel Node.js Edge dağıtımı için Apigee desteği bazı sınırlamalara tabidir:

  • Yalnızca daha eski bir Node.js sürümü (0.10.32) desteklenir.
  • Standart Node.js ortamı ile Trireme/Rhino ortamı arasında davranış açısından küçük farklar vardır.
  • Node.js uygulamalarının Edge'e dağıtılmasından sonra hata ayıklaması zordur.

Şu anda, Barındırılan Hedefler, proxy akışı bağlamındaki akış değişkenleri gibi kaynaklara erişmek için Apigee-access kullanımını desteklememektedir.

Geleneksel Node.js Edge dağıtımı hakkında daha fazla bilgi edinmek için Edge'de Geleneksel Node.js dağıtımı bölümüne bakın.

Kullanım alanları

Edge'de Node.js için yaygın kullanım örnekleri arasında şunlar bulunur:

  • Yüksek düzeyde özelleştirilmiş HTTP tabanlı API'ler ve arka uç hizmetleri oluşturma.

  • Komut dosyası oluşturulabilir hedef uç noktası avantajıyla karmaşık ve mobil optimizasyon sorunlarını çözme.

  • Kompozit hizmetler ve melez uygulamalar geliştirme.

  • Express gibi çerçeveler kullanarak hızlı bir şekilde yeni API'lerin prototiplerini geliştirme.

Sonraki adım

Size en uygun Node.js dağıtım yaklaşımının hangisi olduğuna karar vermek için genel bakışları okuyun: