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 bir 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 kolaylaştırmak için tasarlanmıştır.

Prosedürel kodla şunları yapabilirsiniz:

  • İstek ve yanıt değerleri gibi karmaşık gövde değerleri oluşturma veya bunları değiştirme
  • Hedef uç nokta URL'sini maskelemek gibi URL'leri yeniden yazma
  • Dahil edilen politikalarda bulunmayan başka mantıklar ekleyin.

İşleyiş şekli

Bir proxy akışından dahil edilen kodunuza çağrı yapmak için dile özgü bir politika kullanıyorsunuz. Apigee Edge, desteklenen her dil için ayrı bir politika içerir: JavaScript politikası, Java Callout politikası ve Python Script politikası.

Aşağıda, bu işlemin bir yöntemi genel olarak açıklanmaktadır. Daha fazla bilgi için politika referanslarına göz atın.

  1. Kullanacağınız kodu ayrı bir dosyaya yazın.
  2. Kodunuzda, kodun işlenmesinin sonucunu bir 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 başlıklı makaleyi inceleyin.

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

    Kaynak dosyaları hakkında daha fazla bilgi için Kaynak dosyaları başlıklı makaleyi inceleyin.

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

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

  5. Akış değişkeninden kodun değerini 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 aramaların bazıları işlevsel olsa da desteklenmez ve herhangi bir zamanda etkin 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 dilin politika referansında belirtildiği gibi başka sınırlamalar da olabilir.

Desteklenen diller

JavaScript

JavaScript desteği, bir API proxy'sine özgü değişkenleri ve değerleri işlemek için tam bir nesne modeli içerir. Daha fazla bilgi için JavaScript nesne modeli başlıklı makaleyi inceleyin.

Politika referans bilgileri ve örnekleri için JavaScript politikası ve JavaScript ile Programming API proxy'leri başlıklı makalelere bakın. Örnek kod için JavaScript içeren Örnekler listesi'ni arayın.

Java

Proxy'nizin akışından Java koduna çağrı yapmak için Java Callout politikası'nı kullanın. Politika referans konusuna örnekler dahildir.

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

Örnek kod için Örnekler listesi'nde Java'nın dahil edildiği örnekleri arayın.

Python

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

Örnek kod için Örnekler listesi'nde Python'ın dahil edildiği örnekleri arayın.