16.08.17 - Herkese Açık Cloud için Apigee Edge sürüm notları

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

Mesaj Ata veya Hata Oluştur politikasını kullanarak JSON yükünü ayarlarken, kullanıcıların bazen bir JSON mesajının çalışma zamanında düzgün şekilde biçimlendirildiğinden emin olmak için geçici çözümler kullanmaları gerekiyordu. Mesajda herhangi bir değişken kullanılmasa bile yüke ters eğik çizgi "\" ile başlamak veya Yük öğesinde değişkenPrefix veVariableSuffix belirtmek verilebilir.

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:

  1. Ö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.
  2. 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>
        ...
    
  3. 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)