<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
この機能強化により、適切な 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 分間の例で説明します。
- まず、ロードバランサ、ルーター、Message Processor がタイムアウトになるように構成してください。 表示されます。
- 次に、関連するプロキシが 3 分でタイムアウトするように構成します。環境変数の値を
ミリ秒単位です。次に例を示します。
<ProxyEndpoint name="default"> <HTTPProxyConnection> <BasePath>/v1/weather</BasePath> <Properties> <!-- api.timeout is in milliseconeds --> <Property name="api.timeout">180000</Property> </Properties> ...
- ただし、システムのタイムアウトを増やすと、パフォーマンスの問題が発生する可能性があります。
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 ポリシーがインポート時に適切に検証されない(結果が割り当てられない) 変数を出力する) |