Prosedürel kod ekleme

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

JavaScript, Java ve Python gibi prosedürel dillerde kod ekleyebilir, ardından API proxy'sinin diğer bölümlerinden bu kodu çağırabilirsiniz. Prosedürel kod desteği; akış değişkenlerinin, hataların, istek ve yanıt gövdelerinin karmaşık şekilde işlenmesini uygulamanızı kolaylaştırmak için tasarlanmıştır.

Prosedürel kod ile şunları yapabilirsiniz:

  • İstek ve yanıt değerleri gibi karmaşık gövde değerleri oluşturma veya bunları değiştirme.
  • URL'leri yeniden yazın (ör. bir hedef uç nokta URL'sini maskelemek için).
  • Dahil edilen politikalarla kullanılamayan başka mantık ekleyin.

İşleyiş şekli

Bir proxy akışından dahil ettiğiniz koda çağrı yapmak için dile özgü bir politika kullanırsınız. Apigee Edge, desteklenen dillerin her biri için ayrı bir politika içerir: JavaScript politikası, Java çağrı politikası ve Python Komut Dosyası politikası.

Aşağıda bu sürecin bir yöntemi genel olarak açıklanmaktadır. Daha fazla bilgi için politika referanslarını inceleyin.

  1. Kullanacağınız kodu ayrı bir dosyaya yazın.
  2. Kodun işlenmesinin sonucunu Apigee Edge akış değişkenine yerleştirin.

    Değişken değerini API proxy'nizin başka bir yerinde alırsınız. Akış değişkenleri hakkında daha fazla bilgi için Akış değişkenleriyle proxy durumunu yönetme bölümüne bakın.

  3. Dosyanızı (veya JAR'nizi) API proxy'nize kaynak dosyası olarak ekleyin.

    Kaynak dosyalar hakkında daha fazla bilgi için Kaynak dosyaları bölümüne bakın.

  4. Kullandığınız dile karşılık gelen politikayı ekleyin.

    Politikayı, API proxy'nizin akışında istediğiniz yerden kodunuza çağrı yapacak şekilde yapılandırın.

  5. Kodun değerini akış değişkeninden almak için bir politika kullanın.

Sınırlamalar

Apigee Edge güvenlik modeli; ağ G/Ç, dosya sistemi okuma/yazma, mevcut kullanıcı bilgileri, işlem listesi ve CPU/bellek kullanımı gibi sistem çağrılarına izin vermez. Bu tür çağrıların bazıları işlevsel olsa da desteklenmez ve herhangi bir zamanda aktif olarak devre dışı bırakılabilir. İleriye dönük uyumluluk için kodunuzda bu tür çağrılar yapmaktan kaçınmalısınız.

Desteklenen her dil için, ilgili politika referansında açıklandığı üzere başka sınırlamalar da olabilir.

Desteklenen diller

JavaScript

JavaScript desteği, bir API proxy'sine özel değişkenleri ve değerleri yönetmek için tam nesne modelini içerir. Daha fazla bilgi için JavaScript nesne modeli konusuna bakın.

Politika referans bilgileri ve örnekler için JavaScript politikası ve JavaScript ile API proxy'lerini programlama bölümlerine bakın. Örnek kod için Örnek listesi'nde JavaScript bulunanları arayın.

Java

Proxy akışınızdan Java koduna çağrı yapmak için Java Çağrı Politikası'nı kullanın. Politika referans konusu, örnekler içerir.

Aşağıdaki konular da ilginizi çekebilir:

Örnek kod için Örnek listesi'nde Java içeren kodları arayın.

Python

Python kodunu çağırmak için Python Komut Dosyası politikasını kullanın.

Örnek kod için Örnek listesi'nde Python içerenleri arayın.