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, API proxy'lerinin hedef hizmet olarak çağırabileceği Apigee Edge'de barındırabilirsiniz.

Apigee Edge'de Node.js desteği sayesinde, Node.js'de proxy'leriniz için özelleştirilmiş arka uç hizmetleri oluşturabilirsiniz. Apigee Edge, Node.js kodunuzu bir Apigee kuruluşu ve ortamıyla sınırlı 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 kullanıma 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ğıtma

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ına olanak tanır. En sevdiğiniz düğüm paketlerini kullanabilmeniz için yerel 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 olarak çalıştığı gibi çalışacağından emin olabilirsiniz. Dağıtım sırasında, uygulamanızı barındırılan hedeflerde çalıştırmak için herhangi bir uygulama çalışma zamanı sürümünü seçebilirsiniz. Örneğin, özellikle bir Node.js uygulamasını v8.10.0 ortamında veya başka bir sürümde ç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ıyla sınırlıdır. Bu kuruluş ve ortama dağıtılan tüm API proxy'leri için hedef olarak kullanılabilir.

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

Node.js'yi Edge'e dağıtmayla ilgili geleneksel yaklaşım, dahili olarak (Trireme) adlı açık kaynaklı 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ştirilmiş Node.js çalışma zamanı ortamı bir Apigee kuruluşu ve ortamıyla sınırlıdı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, önbelleklere, anahtar/değer eşlemelerine ve kotalara erişmenizi sağlayan apigee-access adlı destekleyici bir modül kullanabilirsiniz.

Node.js yaklaşımı seçme

Apigee, barındırılan hedefleri kullanmayı düşünmenizi önerir. Barındırılan hedeflere 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, yerel geliştirme ortamınızda çalıştığı gibi Hosted Targets'ta da çalışır.

Ayrıca, geleneksel Node.js Edge dağıtımı için Apigee desteği sınırlıdı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.
  • Node.js uygulamaları Edge'e dağıtıldıktan sonra hatalarını ayıklamak zordur.

Barındırılan hedefler, şu anda akış değişkenleri gibi proxy akışı bağlamındaki 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 Traditional Node.js deployment on Edge (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ı oluşturulabilen bir hedef uç noktanın avantajıyla karmaşık ve mobil optimizasyon sorunlarını çözme.

  • Bileşik hizmetler ve mashup'lar oluşturma.

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

Sonraki adım

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