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

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

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

Apigee Edge'deki Node.js desteği, Node.js'de proxy'leriniz için özelleştirilmiş arka uç hizmetleri oluşturmanıza olanak tanır. Apigee Edge, Node.js kodunuzu Apigee kuruluşu ve ortamına göre kapsamlandırılmış 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ım

Barındırılan Hedefler, Node.js uygulamalarının Apigee'ye özgü herhangi bir çalışma zamanı teknolojisine bağlı olmayan yerel bir ortamda çalışmasını sağlar. En sevdiğiniz düğüm paketlerini kullanabilmeniz için size doğal bir düğüm çalışma zamanı sağlar.

Uygulamanızı dağıtmadan önce yerel olarak hata ayıklayabilir ve test edebilirsiniz. Böylece, dağıtılan sürümün yerel sürümle aynı şekilde çalışacağından emin olabilirsiniz. Uygulamanızı barındırılan hedeflerde çalıştırmak için dağıtım sırasında herhangi bir uygulama çalışma zamanı sürümünü seçebilirsiniz. Örneğin, bir Node.js uygulamasını özellikle v8.10.0 ortamında veya başka bir sürümde çalıştırmayı seçebilirsiniz.

Temel mimari aşağıdaki şekilde gösterilmektedir:

Barındırılan Hedefler çalışma ortamı, bir Apigee kuruluşu ve ortamına göre kapsamlandırılır ve aynı kuruluşa ve ortama dağıtılan tüm API proxy'leri için hedef olarak kullanılabilir.

Geleneksel yerleşik Node.js ortamına dağıtma

Node.js'yi Edge'e dağıtmaya yönelik geleneksel yaklaşım, dahili olarak (Trireme) adlı açık kaynak bir köprü uygulamasına ve (Rhino) adlı bir JavaScript yorumlayıcısına 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ına göre kapsamlandırılır 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, önbelleğe, anahtar/değer haritalarına ve kotalara erişmenizi sağlayan apigee-access adlı bir destek modülü kullanabilirsiniz.

Node.js yaklaşımı seçme

Apigee, barındırılan hedefleri kullanmanızı önerir. Barındırılan Hedefler'e dağıtılan Node.js uygulamaları, Apigee'ye özgü 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ığı şekilde çalışır.

Ayrıca, geleneksel Node.js Edge dağıtımı için Apigee desteğinin sınırlamaları vardır:

  • Yalnızca Node.js'nin eski bir sürümü (0.10.32) desteklenir.
  • Standart Node.js ortamı ile Trireme/Rhino ortamı arasında davranış açısından küçük farklılıklar vardır.
  • Edge'e dağıtıldıktan sonra Node.js uygulamalarının hatalarını ayıklama zordur.

Barındırılan Hedefler, şu anda proxy akış bağlamındaki kaynaklara (ör. akış değişkenleri) erişmek için apigee-access kullanımı desteklemez.

Geleneksel Node.js Edge dağıtımı hakkında daha fazla bilgi edinmek için Edge'de geleneksel Node.js dağıtımı başlıklı makaleyi inceleyin.

Kullanım alanları

Edge'de Node.js için yaygın kullanım alanları şunlardır:

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

  • Komut dosyası yazılabilir hedef uç nokta avantajıyla karmaşık ve mobil optimizasyon sorunlarını çözme

  • Kompozit hizmetler ve karma uygulamalar oluşturma

  • Express gibi çerçeveleri kullanarak yeni API'lerin prototiplerini hızlıca geliştirme

Sonraki adım

Sizin için en uygun Node.js dağıtım yaklaşımını belirlemek üzere aşağıdaki genel bakışları okuyun: