Apigee Edge belgelerini görüntülüyorsunuz.
.
Git:
Apigee X belgeleri. bilgi
30 Ağustos 2016 Salı günü, Herkese Açık Bulut için Apigee Edge'in yeni bir sürümünü kullanıma sunduk.
Yeni özellikler ve güncellemeler
Bu sürümdeki yeni özellikler ve güncellemeler aşağıda verilmiştir.
Atama bölümündeki JSON yükleri Mesaj Gönder ve Hata Bildir
Bu geliştirme sayesinde, JSON mesajı biçimlendirmesinin doğru şekilde yapılmasını sağlamak için geçici çözümler gerekmez ve değişkenleri, geçersiz JSON oluşturmadan küme ayraçları kullanılarak belirtilebilir. Örneğin, Aşağıdaki komut, JSON mesajındaki Message.content değerini ekler:
<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>
Geçici bir çözüm kullandıysanız kodunuz olduğu gibi çalışmaya devam eder. Ayrıca şunu da kullanabilirsiniz: kıvrık ayraçlar yerine değişkenPrefix ve değişkenSuffix karakterleri de kullanır.
Bkz. <Set><Payload> öğesini İleti politikası ata ve Hata Bildirme Politikası referans belgelerden faydalanabilirsiniz. (APIRT-1160)
XML'den JSON'ye politika geliştirmeleri
XML'den JSON'ye politikası, aşağıdaki özelliklerle iyileştirildi. Chrome Web Mağazası'ndaki politika ihlali anlamına gelir:
- Dönüşüm sırasında bazı XML öğelerini dizi olarak ele alın. Bu işlem, değerleri kare içine alır köşeli ayraç '[ ]' inceleyebilirsiniz.
- Son JSON dokümanında XML doküman hiyerarşisi düzeylerini kaldırın veya ortadan kaldırın.
Daha fazla bilgi için XML JSON politikasına tabidir. (APIRT-1144)
Birden fazla joker karakter API Ürün kaynak yolları
API Ürününde kaynak yollarını tanımlarken bir
kaynak yoludur. Örneğin /team/*/invoices/**
,
/team
değerinden ve tüm kaynak yollarından sonra bir değer
invoices/
sonrasında. API çağrısında izin verilen bir URI,
proxyBasePath/team/finance/invoices/company/a
olmalıdır.
Bu sürümden sonra mevcut API ürün kaynak yollarınız beklendiği gibi çalışmayı durdurursa
kuruluşunuzdaki aşağıdaki mülk için önceki sürüme dönebilirsiniz
davranış: features.enableStandardWildCardMatchForAPIProductResources = true
(MGMT-3273)
JavaScript'te şifreleme işlevleri
Yüksek performanslı yeni JavaScript crypto
işlevleri seti kullanıma sunuldu
şunların oluşturulması, alınması ve güncellenmesi için kullanılan nesneler vardır: MD5, SHA-1, SHA256, SHA512.
crypto nesnesi ayrıca
çeşitli biçimlerde hazırlayabilirsiniz. Daha fazla bilgi için JavaScript nesne modeli konusuna bakın.
APIRT-2886
Java Açıklama JAR sürümü mevduat hesabı
API proxy'sine Java JAR kaynağı yüklenirken HTTP 400 durum kodu döndürülür (500 yerine) listelenir. Java kaynağının sürümü, desteklenen Edge ile uyumlu değilse Desteklenen yazılımlar ve desteklenen sürümleri inceleyin. (MGMT-3420)
API proxy kaynaklarını doğrulama
doğrulama çerçevesinin aynı zamanda işletme düzeyinde API proxy düzeyinde bu kaynakları, doğrulamayı geçmek üzere içe aktarma işlemi için bir proxy paketine dahil etme Kaynak doğrulaması artık içe aktarma anında değil, dağıtım anında yapılıyor. (MGMT-1430)
Zaman aşımını yapılandırma ayrı API proxy'leri için
API proxy'lerini belirli bir süre sonunda zaman aşımına uğrayacak şekilde (504 ağ geçidi zaman aşımı ile
durum). Birincil kullanım alanı,
uzun soluklu bir uygulamadır. Örneğin, 3 dakikada zaman aşımına uğratmak için belirli proxy'lere ihtiyacınız olduğunu varsayalım. Şunları yapabilirsiniz:
API proxy'si yapılandırmasında yeni bir api.timeout
özelliği kullanın. Bunu şu şekilde yapabilirsiniz:
3 dakikalık örnekteki gibi yapabilirsiniz:
- Öncelikle yük dengeleyiciyi, yönlendiriciyi ve mesaj işlemcisini zaman aşımına uğratmak için yapılandırdığınızdan emin olun 3 dakika sonra.
- Ardından ilgili proxy'leri 3 dakikada zaman aşımına uğrayacak şekilde yapılandırın. Değeri
milisaniye cinsinden ayarlanır. Örneğin:
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- Ancak, sistem zaman aşımlarını artırmanın performans sorunlarına neden olabileceğini unutmayın.
api.timeout ayarı olmayan tüm proxy'ler yeni, daha yüksek yük dengeleyiciyi, yönlendiriciyi ve
zaman aşımına uğrayabilir. Bu nedenle, daha uzun zaman aşımları gerektirmeyen diğer API proxy'lerini yapılandırın
zaman aşımı değerlerini kullanabilirsiniz. Örneğin, aşağıda bir API proxy'si 1'den sonra zaman aşımına uğrayacak şekilde ayarlanır.
dakika:
<Property name="api.timeout">60000</Property>
Edge zaman aşımlarını değiştiremeyen Cloud müşterileri bir API proxy zaman aşımını da yapılandırabilir. zaman aşımı süresi, 57 olan standart Edge ileti işlemcisi zaman aşımından daha kısa olduğu sürece saniye.
Değeri değişkenle dolduramazsınız. Bu özelliğin kapsamı: Uç nokta özellikleri referansı. APIRT-1778
İleti günlük kaydı için TLS/SSL Politika
<KeyStore>
ve <TrustStore>
şuradan ayarlanabilir:
Message Logging politikasında SSLInfo
yapılandırması,
Bir günlük kaydı hizmetiyle tek ve iki yönlü TLS/SSL'ye izin vermek. SSLInfo'yu, Message Logging politikasındaki
proxy'de
TargetEndpoint. Ancak TLS/SSL İleti Günlüğü, yalnızca TCP protokolünü destekler.
(APIRT-1858)
Düzeltilen hatalar
Bu sürümde aşağıdaki hatalar düzeltilmiştir. Bu liste öncelikle düzeltmesini isteyemezdim. Proje yöneticileri için tüm kullanıcıları kapsar.
Sorun Kimliği | Açıklama |
---|---|
SECENG-609 | İlişkili güven deposunun silinmesi sırasında çalışma zamanı çağrıları başarısız olmuyor veya güven deposundaki geçerli sertifika silindiğinde |
MGMT-3404 | Node.js günlüklerini görüntülemek/almak ve proxy dağıtmak, yavaş |
MGMT-3400 | Çağrıyı yapan kullanıcının bir "+" oturum aç |
MGMT-3368 | java.lang.ArrayIndexOutOfBoundsException: 1, bir API Proxy paketi içe aktarılırken resource/node/resources dizinini içeren |
MGMT-3364 | OAuthV2: redirect_uri kontrolü |
MGMT-3319 | Girişlerden birinde boş değer bulunan bir kasadaki girişleri çalışmıyor kuruluşlar için (CPS ve CPS olmayan) |
MGMT-3226 | Kuruluş/ortam düzeyinde sorgulama, API'ye neden olan tüm verileri çekmemelidir
başarısız olması gerekir Sürüm_160302'de kaynakların kuruluş düzeyinde/ortam olarak listelenmesi sırasında bir hata oluştu düzeyi başarısız olursa, kaynakların kümülatif boyutu 16 MB'ın üzerindeyse bu düzeltme somut olarak ortaya koyar. |
AXAPP-2429 | response_status_code kullanan Analytics API veri erişimi döndürür hatası |
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ılırken Java Çağrıları başarısız oluyor, çünkü oluşturucu gizli hale getirildi |
APIRT-3140 | ServiceDescription politikası HEAD API çağrılarında çalışmıyor |
APIRT-3131 | Para kazanma özelliği ile para kazanma özelliği kullanılırken API Proxy'si için yanlış oluşturuldu: harici kimlik doğrulama sağlayıcı |
APIRT-3121 | Kuruluş kaynağı dosyasında yapılan değişiklik% 100 etkili değil |
APIRT-3117 | MP, %100 CPU kullanımına ulaştı ve trafik sunmayı durdurdu |
APIRT-3016 | Yönlendirici "Çağrı zaman aşımına uğradı" dağıtımlardaki hatalar |
APIRT-2975 | Sertifika paketi yükleme hatası |
APIRT-2955 | FHIR şikayeti için JSON yanıt verilerinin belirli özellikleri maskelenemiyor Content-Type başlığı "application/json+fhir" |
APIRT-2946 | OAuthV2-RefreshToken Politikası, görüntü ayarı şu şekilde olmasına rağmen özellikleri gizlemiyor: yanlış |
APIRT-2908 | Virtualhost |
APIRT-2901 | Önbellekten döndürülen Gzip uygulanmış yanıtlar çift sıkıştırılmış |
APIRT-2873 | MP'ler, dokümanın silinmesinden sonra VerifyAPIKey ile ilgili NullPointerException hatası veriyor. products/developers/proxies |
APIRT-2871 | Trace'te iki kez görünen IOIntensive politikalar |
APIRT-2825 | Erişim jetonu hatası yanıtında dil bilgisi hatası |
APIRT-2750 | Belirli bir kuruluşta yüksek trafik hataları var |
APIRT-2685 | Bilinmeyen bir hata bildirildiğinde trafik akışı gerçekleşemiyor |
APIRT-2647 | "Temel giriş akışı sıfır bayt döndürdü" şununla hata: nonprod/dev |
APIRT-2630 | Önbellekten değer okumaya çalışırken zaman zaman ortaya çıkan sorunlar |
APIRT-2620 | Bazı engelleme adımları için ayrı ileti dizisi havuzu |
APIRT-2610 | Java.lang.ClassCastException ile Yanıt Önbelleği politikası |
APIRT-2608 | Yanıt Önbelleği politikalarında Last-CHANGES üstbilgileri çözümleme hatası |
APIRT-2605 | "organization" ve "çevre" değişkenlerin üzerine yazılmasına izin verilmemelidir politika üzerinden |
APIRT-2566 | OAuthV2 politikası, yanlış biçimlendirilmiş WWW-Authenticate Üstbilgisini döndürüyor |
APIRT-2491 | Yönetim ile arasındaki RPC zaman aşımı nedeniyle TargetServer güncellemesi başarısız oldu m/sn. |
APIRT-2386 | Bir API ürününde boş dize kapsamı oluşturuluyor ve OAuth'ta izin verilen kısmı boş bırakılmış. kapsamlar |
APIRT-2383 | XSL Dönüştürme politikaları, hatası |
APIRT-2364 | OAuth hata akışı değişkenleri hata durumunda güncellenmiyor |
APIRT-2216 | Sunucu etkinlik gönderdi. Etkinlik akışında üretimde sorun yaşanıyor |
APIRT-2079 | Oluşturulan öğe için zaman aşımı süresi dolduktan sonra DEBUG cURL çağrısı durmuyor oturum |
APIRT-1495 | XML Tehdit Koruması fhir Content-Type'ı yakalamıyor |
APIRT-347 | XSL Politikası içe aktarma işleminden sonra düzgün bir şekilde doğrulanmadı (sonuçları atamıyor sağlandığından emin olun) |