16.08.17 - Apigee Edge for Public Cloud リリースノート

<ph type="x-smartling-placeholder"></ph> 現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント
詳細

2016 年 8 月 30 日(火曜日)、Apigee Edge for Public Cloud の新バージョンをリリースしました。

<ph type="x-smartling-placeholder">

新機能とアップデート

このリリースにおける新機能とアップデートは次のとおりです。

Assign 内の JSON ペイロード メッセージと Raise Fault

Assign Message または Raise Fault ポリシーを使用して JSON ペイロードを設定する際に、 次のような回避策を講じて、実行時に JSON メッセージが適切にフォーマットされるようにする必要がある バックスラッシュ「\"」で始まるペイロードvariablePrefix と variableSuffix を ペイロード要素で識別されます。

この機能強化により、適切な JSON メッセージ形式を保証するための回避策が不要になります。 無効な JSON を作成せずに中かっこを使用して変数を指定できます。たとえば、 次のようにして、JSON メッセージに message.content の値を挿入します。

<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>

回避策を実施した場合は、コードをそのまま使用できます。また、 variablePrefix と variableSuffix を使用して、変数を示します。

<Set><Payload> を参照Assign Message ポリシーの要素、および Raise Fault ポリシー ご覧ください。(APIRT-1160)

XML to JSON ポリシーの機能強化

XML to JSON ポリシーが拡張され、次の機能が追加されました。必要に応じて 次のポリシーが適用されます。

  • 変換時に一部の XML 要素を配列として扱い、値が正方形になる 角かっこ '[ ]'必要があります。
  • 最終的な JSON ドキュメントで、XML ドキュメント階層のレベルを削除するか、除去します。

詳しくは、XML JSON ポリシーへの準拠。(APIRT-1144)

一致に複数のワイルドカードがある API プロダクトのリソースパス

API プロダクトでリソースパスを定義する場合、 リソースパスを指定します。たとえば、/team/*/invoices/** は、任意の構成の API 呼び出しを許可します。 /team と任意のリソースパスの後に 1 つの値があります。 invoices/以降。API 呼び出しで許可される URI は、 proxyBasePath/team/finance/invoices/company/a にします。

このリリース後に、既存の API プロダクトのリソースパスが想定どおりに機能しなくなった場合は、 組織の次のプロパティを変更して、 動作: features.enableStandardWildCardMatchForAPIProductResources = true

(MGMT-3273)

JavaScript の crypto 関数

新しい高性能な JavaScript crypto 関数を使用できるようになりました 作成、取得、更新するためのオブジェクトには、MD5、SHA-1、SHA256、SHA512 があります。 また、crypto オブジェクトを使用して、 さまざまな形式で生成できます。詳細については、JavaScript オブジェクト モデルをご覧ください。 (APIRT-2886)

Java コールアウト JAR のバージョン 確認しています

Java JAR リソースを API プロキシにアップロードすると、HTTP 400 ステータス コードが返される Java リソースのバージョンがサポートされている Edge と互換性がない場合は(500 ではなく) サポートされているソフトウェア バージョンおよび サポート対象バージョン。(MGMT-3420)

API プロキシ リソースの検証

API プロキシのリソース ファイル(JavaScript や Java JAR など)が 組織の環境または組織のスコープに応じて、検証フレームワークで API プロキシレベルでこれらのリソースをプロキシ バンドルに含めて、インポートして検証できるようにする。 リソースの検証が、インポート時ではなくデプロイ時に行われるようになりました。(MGMT-1430)

タイムアウトを設定する (個々の API プロキシに対して)

指定した期間(504 ゲートウェイ タイムアウト)が経過するとタイムアウトするように API プロキシを構成できます。 ステータスです)。主なユースケースは、限定公開の Google アクセスを利用する API プロキシを 実行時間が長くなりますたとえば、3 分でタイムアウトするために特定のプロキシが必要であるとします。Google Chat では API プロキシの構成で新しい api.timeout プロパティを使用する。手順は次のとおりです。 3 分間の例で説明します。

  1. まず、ロードバランサ、ルーター、Message Processor がタイムアウトになるように構成してください。 表示されます。
  2. 次に、関連するプロキシが 3 分でタイムアウトするように構成します。環境変数の値を ミリ秒単位です。次に例を示します。
    <ProxyEndpoint name="default">
      <HTTPProxyConnection>
        <BasePath>/v1/weather</BasePath> 
        <Properties> 
          <!-- api.timeout is in milliseconeds -->
          <Property name="api.timeout">180000</Property>
        </Properties>
        ...
  3. ただし、システムのタイムアウトを増やすと、パフォーマンスの問題が発生する可能性があります。 api.timeout 設定のないプロキシはすべて、新しい、より上位のロードバランサ、ルーター、 Message Processor タイムアウトも発生します。そのため、タイムアウトを長くする必要がない他の API プロキシを構成します。 タイムアウトを短くしますたとえば、次の例では API プロキシが 1 秒後にタイムアウトするように設定しています。 分:
    <Property name="api.timeout">60000</Property>

Edge のタイムアウトを変更できない Cloud のお客様は、API プロキシのタイムアウトを構成することもできます。 タイムアウトが標準的な Edge Message Processor のタイムアウトである 57 より短くなっている必要があります。 秒です。

この値に変数を挿入することはできません。このプロパティについては、 エンドポイント プロパティのリファレンス。(APIRT-1778)

メッセージ ロギングの TLS/SSL ポリシー

<KeyStore><TrustStore> は、 Message Logging ポリシーSSLInfo 構成 ロギング サービスによる一方向および双方向の TLS/SSL を許可する。Message Logging ポリシーで SSLInfo を構成する方法は、 プロキシ TargetEndpoint。ただし、Message Logging TLS/SSL は TCP プロトコルのみをサポートします。 (APIRT-1858)

修正済みのバグ

このリリースでは以下のバグが修正されています。このリストは、サポート チケットの修正状況を確認するユーザーを対象としています。すべてのユーザーに詳細情報を提供することを目的としたものではありません。

問題 ID 説明
SECENG-609 関連するトラストストアの削除中にランタイム呼び出しが失敗していないか、 トラストストア内の有効な証明書が削除されたとき
MGMT-3404 Node.js ログを表示/取得してプロキシをデプロイすることは、 低速
MGMT-3400 /userroles 管理 API の呼び出しは、呼び出しを行うユーザーに 「+」ログインする
MGMT-3368 java.lang.ArrayIndexOutOfBoundsException: 1(API プロキシ バンドルをインポートするとき) (resources/node/resources ディレクトリを含む)
MGMT-3364 OAuthV2: redirect_uri のチェック
MGMT-3319 いずれかのエントリに null 値がある Vault のエントリの一覧表示は機能しません 組織向け(CPS と非 CPS)
MGMT-3226 組織/環境レベルでクエリを実行すると、API の原因となっているデータをすべて pull すべきではない 失敗する
Release_160302 には、組織レベル/環境でリソースを一覧表示するバグがありました。 リソースの累積サイズが 16 MB を超える場合、この修正により できます。
AXAPP-2429 response_status_code を使用する Analytics API がデータアクセスを返す エラー
AXAPP-2386 Google アナリティクスの日次メールレポートの空白のレポート コンテンツを修正する
AXAPP-2347 日次分析サマリーのメールが届かない
APIRT-3141 新しい ExecutionResult() を呼び出すと Java コールアウトが失敗します。これはコンストラクタが 非公開になりました
APIRT-3140 HEAD API 呼び出しで ServiceCallout ポリシーが機能しない
APIRT-3131 外部認証プロバイダ
APIRT-3121 組織のリソース ファイルの変更が 100% 有効ではない
APIRT-3117 MP が CPU 使用率 100% に達し、トラフィックの処理を停止した
APIRT-3016 ルーター「通話がタイムアウトしました」デプロイで発生するエラー
APIRT-2975 証明書バンドルのアップロード エラー
APIRT-2955 FHIR 苦情で JSON レスポンス データの特定の属性をマスクできない Content-Type ヘッダー 'application/json+fhir'
APIRT-2946 display が次のように設定されているにもかかわらず、OAuthV2-RefreshToken ポリシーで属性が非表示にならない 誤り
APIRT-2908 TLS1.2 の更新後、内部 API 呼び出しに TLS1.2 を適用することが必須になります 仮想ホスト
APIRT-2901 キャッシュから返される gzip で圧縮されたレスポンスが二重圧縮される
APIRT-2873 MP が、オブジェクトの削除後に VerifyAPIKey に関連する NullPointerException をスローする products/developers/proxies
APIRT-2871 IOIntensive ポリシーが Trace に 2 回表示される
APIRT-2825 accesstoken エラー レスポンスの文法エラー
APIRT-2750 特定の組織におけるトラフィック障害の発生率
APIRT-2685 不明なエラーが発生してトラフィックをフローできない
APIRT-2647 「元の入力ストリームがゼロバイトを返しました」エラー nonprod/dev
APIRT-2630 キャッシュから値を読み取ろうとすると断続的に発生する問題
APIRT-2620 一部のブロッキング ステップ用の個別のスレッドプール
APIRT-2610 ResponseCache ポリシーがある java.lang.ClassCastException
APIRT-2608 Response Cache ポリシーの Last-Modified ヘッダー解析エラー
APIRT-2605 "組織"「environment」が変数の上書きや ポリシーを使用
APIRT-2566 OAuthV2 ポリシーで不正な形式の WWW-Authenticate ヘッダーが返される
APIRT-2491 管理との間の RPC タイムアウトが原因で TargetServer を更新できない MPS
APIRT-2386 空の許可された OAuth を使用する API プロダクトで、空の文字列スコープが作成される スコープ
APIRT-2383 XSL Transformation ポリシーは、 エラー
APIRT-2364 エラー時に OAuth 障害フロー変数が更新されない
APIRT-2216 サーバー送信イベント - 本番環境でイベント ストリームに問題がある
APIRT-2079 DEBUG cURL 呼び出しが、作成された URL のタイムアウト後に停止しない セッション
APIRT-1495 XML Threat Protection で Content-Type を捕捉できない
APIRT-347 XSL ポリシーがインポート時に適切に検証されない(結果が割り当てられない) 変数を出力する)