Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
JavaScript, Java ve Python gibi prosedürel dillerde kod ekleyebilir, ardından API proxy'sinin diğer bölümlerinden bu koda başvurabilirsiniz. Prosedürel kod desteği, akış değişkenleri, hatalar ve istek ve yanıt gövdelerinin karmaşık işlenmesini uygulamanızı 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şturabilir veya bu değerlerle işlem yapabilirsiniz.
- URL'leri yeniden yazma (ör. hedef uç nokta URL'sini maskelemek için).
- Dahil edilen politikalarda kullanılamayan başka mantıklar ekleyin.
İşleyiş şekli
Bir proxy akışından dahil edilen kodunuza çağrı yapmak için dile özgü bir politika kullanırsınız. Apigee Edge, desteklenen her dil için ayrı bir politika içerir: JavaScript politikası, Java açıklama metni politikası ve Python komut dosyası politikası.
Aşağıda, bu işlemin işleyiş şeklinin bir yolu genel hatlarıyla açıklanmaktadır. Daha fazla bilgi için politika referanslarını inceleyin.
- Kullanacağınız kodu ayrı bir dosyaya yazın.
- Kodunuzda, kodun işlenmesinin sonucunu bir Apigee Edge akış değişkenine koyun.
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.
- 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.
- 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.
- Kodun değerini akış değişkeninden almak için bir politika kullanın.
Sınırlamalar
Apigee Edge güvenlik modeli; ağ I/O, 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ı çalışabilir olsa da desteklenmez ve herhangi bir zamanda etkin bir şekilde devre dışı bırakılabilir. Gelecekte uyumluluğu sağlamak için kodunuzda bu tür çağrılar yapmaktan kaçının.
Desteklenen her dil için, ilgili dilin politika referansında açıklandığı gibi başka sınırlamalar da olabilir.
Desteklenen diller
JavaScript
JavaScript desteği, 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 API proxy'leri programlama başlıklı makalelere bakın. Örnek kod için Örnekler listesinde JavaScript içerenleri arayın.
Java
Proxy'nizin akışından Java koduna çağrı yapmak için Java açıklama metni politikasını kullanın. Politika referansı konusunda örnekler yer alır.
Aşağıdaki konular da ilginizi çekebilir:
- Java açıklama metni oluşturma
- Java açıklama metni hatalarını işleme
- Java çağrısında özellik kullanma
Örnek kod için Örnekler listesinde Java içerenleri arayın.
Python
Python kodunu çağırmak için Python Komut Dosyası Politikası'nı kullanın.
Örnek kod için Örnekler listesinde Python içerenleri arayın.