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

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

Mesaj Ata veya Hata Artır politikasını kullanarak bir JSON yükü ayarlarken kullanıcılar bazen JSON mesajının çalışma zamanında düzgün bir şekilde biçimlendirildiğinden emin olmak için gereken bazı geçici çözümler (örneğin, yüke ters eğik çizgiyle "\" başlamak veya Yük öğesi, mesajda değişken kullanılmamış olsa bile.

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:

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