14.04.16 - Apigee Edge クラウド リリースノート

Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントをご覧ください。
info

2014 年 4 月 29 日(火)に、Apigee Edge の新しいクラウド バージョンをリリースしました。

新機能と拡張機能

このリリースにおける新機能と改善点は次のとおりです。

  • 分析ダッシュボード
    Edge に、パフォーマンスのモニタリングに役立つ新しい Endpoint Performance、API Proxy Performance、Cache Performance の分析レポートが追加されました。
    Analytics ダッシュボードの「オペレーション ダッシュボード」をご覧ください。
  • パフォーマンスのカスタム指標の集計
    この機能はご利用いただけなくなりました。
    新しいカスタム集計機能により、API 呼び出しが行われるときに Edge が収集して保存するカスタム指標を定義できるため、分析のパフォーマンスが向上します。レポートを表示すると、Edge は集計された指標をその場で取得するのではなく、すでに利用可能な指標にアクセスします。
  • API プロキシで事前構成された OAuth 2.0
    API プロキシを作成するときに、[Secure with OAuth v2.0 Access Tokens] オプションを選択すると、OAuth をサポートするポリシーを使用して API プロキシが自動的に構成されます。
    OAuth をご覧ください。
  • トレースでのデータ マスキング
    /maskconfigs API リソースを使用すると、API プロキシ トレース セッションでクレジットカード情報などの機密データをマスクできます。これにより、API 開発中のユーザーデータのセキュリティを確保できます。
    ケース:810723
    データのマスキングと非表示を参照してください。
  • 基本認証ポリシー
    基本認証ポリシーを使用すると、API プロキシに軽量の基本認証を追加できます。これにより、ユーザー認証情報の自動 Base64 エンコードと HTTP Authorization: Basic ヘッダーの入力が可能になります。
    Basic Authentication ポリシーをご覧ください。
  • PostClientFlow
    PostClientFlow を使用すると、レスポンスが送信された後に実行される MessageLogging ポリシーを追加できます。これにより、API プロキシのレイテンシが短縮され、レスポンスが送信されるまで計算されない情報(client.sent.start.timestamp や client.sent.end.timestamp など)をログに記録できるようになります。
    ケース: 814059

修正済みのバグ

このリリースでは以下のバグが修正されています。

トピック 説明
カスタム レポート名の検証 Edge でカスタム レポートの名前が検証され、特殊文字の使用が禁止されるようになりました。
developer_app のドリルダウンに関する問題を報告する developer_app ドリルダウンを使用するカスタム レポートで、誤ったデベロッパー アプリが返されていました。なお、本事象はすでに解決しております。
カスタム レポートで期間が機能しない 複数の括弧式を含むフィルタ((request_verb eq 'POST') or (request_verb eq 'GET') など)を含むカスタム レポートで、レポートの期間を変更しても結果に影響しませんでした。この問題は解決済みです。
ケース: 810753
カスタム レポートにグラフが表示されない カスタム レポートにグラフが表示されない問題を修正しました。
ケース: 814623
WSDL のインポート
  • SOAP ヘッダーを含む WSDL をインポートすると、構成が正しく行われませんでした。この問題に対処するため、SOAP ヘッダーのサポートが追加されました。
  • 外部スキーマを含む WSDL をインポートすると、バックエンドに適切なメッセージを投稿しない API プロキシが生成されました。マルチパートの複合型を含む WSDL をインポートすると、API プロキシで適切な SOAP ペイロードが生成されるようになりました。
  • WSDL のインポートで、SOAP オペレーションの documentation 要素がサポートされるようになりました。ドキュメントは、WSDL インポート UI の [説明] 列に表示されます。
Concurrent Rate Limit ポリシーの構成 ターゲット エンドポイント セレクタは、API プロキシに同時レート制限ポリシーを追加する場合にのみ使用できるようになりました。ターゲット エンドポイントは他のポリシーには適用されません。
デベロッパー向けの企業サポート 会社が有効になっている組織では、デベロッパーの作成時または編集時に会社を指定できるようになりました。
ケース: 515246
デベロッパー、アプリ、プロダクトのエクスポート Edge 管理 UI の [デベロッパー] ページから、デベロッパー、アプリ、プロダクトを CSV ファイルにエクスポートできるようになりました。この機能は現在、収益化が有効になっている組織ではご利用いただけません。
ケース: 747159
[Developer Apps] ウィンドウがハングする デベロッパーが Edge Developer Portal でアプリを削除した後、Edge 管理 UI でそのデベロッパー アプリをクリックすると、ウィンドウがハングしていました。この問題は修正されました。
API プロキシ構成のコメント API プロキシ構成のコメントが、API プロキシ エディタのコードビューとプロパティ インスペクタに表示されるようになりました。
無効な名前で作成された API プロキシ 以前の Edge 管理 UI では、サポートされていない特殊文字を含む名前の API プロキシを作成できました。その結果、削除できない無効な API プロキシが作成されていました。API プロキシ名は、作成時に検証されるようになりました。使用できるのは英数字、「-」、「_」のみです。
ケース: 550390
API プロキシの名前付けにおける大文字と小文字の区別 Edge では、入力された大文字と小文字に関係なく、小文字の名前で API プロキシが作成されていました。Edge で、API プロキシに入力された名前の大文字と小文字が区別されるようになりました。
API プロキシの保存に関する警告 API プロキシ エディタで API プロキシを保存すると、Edge は、リビジョンが現在デプロイされているすべての環境(本番環境を含む)に API プロキシをデプロイします。Edge 管理 UI で、プロキシを保存する前に警告が表示されるようになりました。
権限のないカスタムロールが本番環境に保存される デプロイされた API リビジョンが更新されると、デプロイされた環境で内部的なデプロイ解除とデプロイがトリガーされます。適切なデプロイ権限のないカスタムロールが、API プロキシを保存することでデプロイできました。この問題は、デプロイ権限を適用することで解決されています。
ケース: 813084
ターゲット サーバーの重複 重複するターゲット サーバーを作成すると、Edge は HTTP 409 エラーではなく、既存のターゲット サーバーを上書きして 201 ステータスを返しました。この問題は、409 エラーをスローして既存のターゲット サーバーを上書きしないことで解決されました。
API プロキシのトレース セッションを作成できない 到達不能なメッセージ プロセッサを含む環境でトレース セッションが作成されていませんでした。この問題は、到達可能で利用可能なメッセージ プロセッサにのみトレース セッションを関連付けることで解決されました。
ケース: 812192
JMSReplyTo の動作を更新 デフォルトでは、Edge は JMSReplyTo ヘッダーで指定されたキューにレスポンスを送信します。ただし、Edge ではなくバックエンド サービスで JMSReplyTo キューへのレスポンスの送信を処理する場合は、任意のフローで API プロキシのレスポンスX-Apigee-Ignore-JMSResponse ヘッダーを追加し、true に設定します。
<Header name="X-Apigee-Ignore-JMSResponse">true</Header>
CLOSE_WAIT が多く、502 Bad Gateway エラーが発生する CLOSE_WAIT 指標が高くなり、502 不正なゲートウェイ エラーが発生する問題を修正しました。
ケース: 814656、814664、814670
Node.js の一時ディレクトリ Node.js スクリプトが Edge にデプロイされると、ファイル システムへのアクセスを特定のディレクトリに制限するサンドボックス内で実行されます。ただし、os.tmpdir は /tmp や /var/tmp などのディレクトリ名を返しますが、これは Edge Node.js サンドボックスには存在しないため、一部のスクリプトが破損していました。Edge Node.js サンドボックスに、os.tmpdir で使用する /tmp ディレクトリが追加されました。
API 呼び出しで NullPointerException が発生する Assign Message ポリシーでは、Edge が指標のレスポンス コードをキャプチャしようとしたときに、null レスポンス ステータスが null ポインタ例外をスローしました。なお、本事象はすでに解決しております。
ケース: 815595