Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
30 Ağustos 2016 Salı günü, Herkese Açık Bulut için Apigee Edge'in yeni bir sürümünü yayınladık.
Yeni özellikler ve güncellemeler
Bu sürümdeki yeni özellikler ve güncellemeler aşağıda verilmiştir.
Mesaj Atama ve Hata Yükseltme bölümlerindeki JSON yükleri
Bu geliştirmeyle birlikte, doğru JSON mesajı biçimlendirmesinin sağlanması için herhangi bir geçici çözüm uygulanması gerekmez. Ayrıca değişkenler, geçersiz JSON oluşturmadan küme parantezleri kullanılarak belirtilebilir. Örneğin, aşağıda Message.content değeri JSON mesajına eklenir:
<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>
Geçici bir çözüm kullandıysanız kodunuz olduğu gibi çalışmaya devam eder. Değişkenleri belirtmek için kıvrık ayraçlar yerinevariablePrefix veVariableSuffix'i de kullanabilirsiniz.
Mesaj Ata politikası ve Hata Oluşturma politikası referans belgelerindeki <Set><Payload> öğesine bakın. (APIRT-1160)
XML'den JSON'a geçiş politikası geliştirmeleri
XML'den JSON'a dönüştürme politikası, aşağıdaki özelliklerle geliştirildi. Politikayı şu şekilde yapılandırabilirsiniz:
- Bazı XML öğelerini dönüştürme sırasında dizi olarak işleyin. Dönüştürme işlemi sırasında değerler JSON dokümanında köşeli parantez "[ ]" içine alınır.
- XML belgesi hiyerarşisinin düzeylerini son JSON dokümanında çıkarın veya kaldırın.
Daha fazla bilgi için XML'den JSON'ye geçiş politikasını inceleyin. (APIRT-1144)
API ürün kaynak yollarında birden çok joker karakter
API Ürünü'nde kaynak yolları tanımlarken, kaynak yolunda birden fazla yere joker karakter ekleyebilirsiniz. Örneğin /team/*/invoices/**
, /team
sonrasında herhangi bir değer ve invoices/
sonrasındaki herhangi bir kaynak yollarına sahip API çağrılarına izin verir. API çağrısında izin verilen URI, proxyBasePath/team/finance/invoices/company/a
olur.
Bu sürümden sonra mevcut API Ürün kaynak yollarınız beklendiği gibi çalışmayı durdurursa kuruluşunuzda şu özelliği önceki davranışa geri dönecek şekilde ayarlayın: features.enableStandardWildCardMatchForAPIProductResources = true
(MGMT-3273)
JavaScript'te şifreleme işlevleri
Şunları oluşturmak, almak ve güncellemek için yüksek performanslı yeni bir dizi JavaScript crypto
işlevi kullanıma sunuldu: MD5, SHA-1, SHA256, SHA512.
crypto nesnesi, tarihi çeşitli biçimlerde almanıza da olanak tanır. Daha fazla bilgi için JavaScript nesne modeli konusuna bakın.
(APIRT-2886)
Java Call JAR sürüm kontrolü
Bir Java JAR kaynağını API proxy'sine yüklerken, Java kaynağı sürümü, Desteklenen yazılımlar ve desteklenen sürümler sayfasında listelenen Edge tarafından desteklenen Java sürümüyle uyumlu değilse (500 yerine) bir HTTP 400 durum kodu döndürülür. (MGMT-3420)
API proxy kaynaklarını doğrulama
Ortam veya kuruluş kapsamında depolanan API proxy kaynak dosyalarınız (JavaScript veya Java JAR gibi) olduğunda doğrulama çerçevesi artık içe aktarma işleminin doğrulamayı geçmesi için bu kaynakları API proxy düzeyinde bir proxy paketine eklemenizi gerektirmez. Kaynak doğrulaması artık içe aktarma sırasında değil dağıtım sırasında yapılıyor. (MGMT-1430)
Bağımsız API proxy'leri için zaman aşımını yapılandırın
API proxy'lerini, belirli bir süre sonunda zaman aşımına uğrayacak şekilde yapılandırabilirsiniz (504 ağ geçidi zaman aşımı durumuyla). Birincil kullanım alanı, yürütülmesi daha uzun süren API proxy'lerine sahip Private Cloud müşterileri içindir. Örneğin, 3 dakikada zaman aşımına uğraması için belirli proxy'lere ihtiyacınız olduğunu varsayalım. API proxy'si yapılandırmasında yeni bir api.timeout
özelliği kullanabilirsiniz. 3 dakikalık örnekle bunu şu şekilde yapabilirsiniz:
- Öncelikle yük dengeleyiciyi, yönlendiriciyi ve mesaj işlemcisini 3 dakika sonra zaman aşımına uğrayacak şekilde yapılandırdığınızdan emin olun.
- Ardından, ilgili proxy'leri 3 dakikada zaman aşımına uğrayacak şekilde yapılandırın. Değeri milisaniye cinsinden belirtin. Örneğin:
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- Bununla birlikte, api.timeout ayarı olmayan tüm proxy'ler yeni ve daha yüksek yük dengeleyici, yönlendirici ve mesaj işlemcisi zaman aşımlarını kullandığından sistem zaman aşımlarının yükseltilmesinin performans sorunlarına neden olabileceğini unutmayın. Bu nedenle, daha düşük zaman aşımları kullanmak için daha uzun zaman aşımı gerektirmeyen diğer API proxy'lerini yapılandırın. Örneğin, aşağıda bir API proxy'si 1 dakika sonra zaman aşımına uğrayacak şekilde ayarlanır:
<Property name="api.timeout">60000</Property>
Edge zaman aşımlarını değiştiremeyen bulut müşterileri de zaman aşımı süresi, 57 saniyelik standart Edge mesaj işlemci zaman aşımı süresinden daha kısa olduğu sürece API proxy zaman aşımı yapılandırabilir.
Değeri değişkenle dolduramazsınız. Bu özellik, Uç nokta özellikleri referansında ele alınmıştır. (APIRT-1778)
İleti günlük kaydı için TLS/SSL Politikası
<KeyStore>
ve <TrustStore>
, Message Logging politikasındaki SSLInfo
yapılandırmasında ayarlanabilir. Böylece, bir günlük kaydı hizmetinde tek ve iki yönlü TLS/SSL kullanılabilir. Mesaj Kaydı politikasında SSLInfo özelliğini bir proxy
TargetEndpoint üzerinde yaptığınız gibi yapılandırırsınız. Ancak Message Logging TLS/SSL, yalnızca TCP protokolünü destekler.
(APIRT-1858)
Düzeltilen hatalar
Bu sürümde aşağıdaki hatalar düzeltilmiştir. Bu liste, öncelikli olarak destek kayıtlarının düzeltilip düzeltilmediğini kontrol eden kullanıcılar içindir. Tüm kullanıcılara ayrıntılı bilgi sağlamak için tasarlanmamıştır.
Sorun Kimliği | Açıklama |
---|---|
SECENG-609 | İlişkili güven deposunun silinmesi veya güven deposundaki geçerli sertifika silindiğinde çalışma zamanı çağrıları başarısız olmuyor |
MGMT-3404 | Node.js günlüklerini ve proxy'leri görüntülemek/almak çok yavaş |
MGMT-3400 | Çağrıyı yapan kullanıcının adında "+" işareti varsa /userroles Management API çağrısı başarısız oluyor |
MGMT-3368 | java.lang.ArrayIndexOutOfBoundsException: 1 (kaynaklar/düğüm/kaynaklar dizinini içeren bir API Proxy paketi içe aktarılırken) |
MGMT-3364 | OAuthV2: redirect_uri kontrolü |
MGMT-3319 | Apps Kasası'nda yer alan ve girişlerden birinde null değere sahip olan girişler, kuruluşlar (CPS ve CPS olmayan) için çalışmıyor. |
MGMT-3226 | Kuruluş/ortam düzeyinde sorgulama, API'nin başarısız olmasına yol açan tüm verileri çekmemelidir Sürüm_160302'de, kaynakların kümülatif boyutu 16 MB'ın üzerindeyse kuruluş düzeyinde/ortam düzeyinde kaynak listelemesinin başarısız olduğu bir hata oluştu. Bu düzeltme sorunu giderir. |
AXAPP-2429 | Response_status_code kullanan Analytics API, veri erişimi hatası döndürüyor |
AXAPP-2386 | Analytics günlük e-posta raporlarındaki boş rapor içeriğini düzeltme |
AXAPP-2347 | Günlük analiz özeti e-postaları gelmiyor |
APIRT-3141 | Yeni ExecutionResult() çağrısı yapılırken oluşturucu gizli hale getirildiği için Java Çağrıları başarısız oluyor |
APIRT-3140 | ServiceHeader politikası, HEAD API çağrılarında çalışmıyor |
APIRT-3131 | Harici bir kimlik doğrulama sağlayıcısıyla para kazanma kullanılırken API Proxy'si için yanlış "createBy" gösteriliyor |
APIRT-3121 | Kuruluş kaynağı dosya değişikliği% 100 etkili değil |
APIRT-3117 | MP% 100 CPU kullanımına ulaştı ve trafik sunmayı durdurdu |
APIRT-3016 | Dağıtımlarda yönlendirici "Çağrı zaman aşımına uğradı" hataları |
APIRT-2975 | Yükleme sertifikası paketi hatası |
APIRT-2955 | FHIR şikayeti için JSON yanıt verilerinin belirli özellikleri maskelenemiyor İçerik Türü başlığı "application/json+fhir" |
APIRT-2946 | Görüntü yanlış değerine ayarlanmış olmasına rağmen OAuthV2-YenileToken Politikası özellikleri gizlemiyor |
APIRT-2908 | Sanal ana makinede TLS1.2 güncellemesi sonrasında dahili API çağrısı için TLS1.2'nin zorunlu kılınması gerekiyor |
APIRT-2901 | Önbellekten döndürülen Gzip biçiminde yanıtlar iki kez sıkıştırılır |
APIRT-2873 | parlamento üyeleri, ürünlerin/geliştiricilerin/prox'lerin silinmesinin ardındanVerifyAPIKey ile ilgili NullPointerException'ı gönderir |
APIRT-2871 | Trace'de iki kez görünen IOIntensive politikaları |
APIRT-2825 | Erişim jetonu hata yanıtında dil bilgisi hatası |
APIRT-2750 | Belirli bir kuruluşta yüksek trafik hatası |
APIRT-2685 | Bilinmeyen bir hata oluştuğundan trafik akışı gerçekleşemez |
APIRT-2647 | nonprod/dev hatasıyla"Temel giriş akışı sıfır bayt döndürdü" hatası |
APIRT-2630 | Önbellekten değer okumaya çalışırken geçici sorunlar ortaya çıkıyor |
APIRT-2620 | Bazı engelleme adımları için ayrı ileti dizisi havuzu |
APIRT-2610 | Yanıt Önbelleği politikasıyla java.lang.ClassCastException |
APIRT-2608 | Yanıt Önbelleği politikalarında, Last-Modified üst bilgileri ayrıştırma hatası |
APIRT-2605 | Politikalar aracılığıyla"organization" ve "environment" değişkenlerinin üzerine yazılmasına izin verilmemelidir |
APIRT-2566 | OAuthV2 politikası bozuk WWW-authenticate Üstbilgisi döndürüyor |
APIRT-2491 | Yönetim ile mps arasındaki RPC zaman aşımı nedeniyle TargetServer güncellemesi başarısız oldu |
APIRT-2386 | İzin verilen OAuth kapsamları boş olan bir API ürününde boş dize kapsamı oluşturuldu |
APIRT-2383 | XSL Dönüşüm Politikalarının, hata sonucu günlüğe herhangi bir veri kaydetmediği görülüyor |
APIRT-2364 | Hata oluştuğunda OAuth hata akışı değişkenleri güncellenmiyor |
APIRT-2216 | Sunucu etkinlikler gönderdi: Etkinlik akışında üretim sorunları var |
APIRT-2079 | HATA AYIKLAMA cURL çağrısı, oluşturulan oturum için zaman aşımı süresi dolduktan sonra durmuyor |
APIRT-1495 | XML Tehdit Koruması, İçerik Türünü yakalamıyor |
APIRT-347 | XSL Politikası, içe aktarma işleminden sonra gerektiği gibi doğrulanmıyor (sonuçlar, belgelendiği gibi çıkış değişkenlerine atanmaz) |