本番環境で社内向けAPIのパフォーマンスを理解することは、気が遠くなるような作業に思えるかもしれません。実際、最近までほとんどのチームはAPIを積極的に監視していませんでした。しかし、最近の市場の変化に伴い、より多くのチームがAPI監視を運用チームとQAチームの両方にとって優先事項として取り入れ、各リリースが適切にテストされ、本番環境でそのパフォーマンスが継続されることを保証するための監視が設定されています。我々のState of API Survey 2019では、API監視を最優先事項と見なしているチームは、そうでないチームよりもパフォーマンス問題の解決において圧倒的に優れていることが示されています。
API監視プロセスを正式に導入し、監視を最優先事項と見なしているチームの76%が、APIパフォーマンスの問題を最初の24時間以内に解決しています。
本番環境で何が起こっているかを理解することは、APIが遅い、または期待どおりに動作していないと顧客から聞かされるよりも早く問題を解決するのに役立つことは驚くことではありません。驚くべきことは、監視プロセスが導入されていないチームの数です。SmartBearは、APIの品質を優先するチームのためにこのプロセスをいかに簡単にするか調査を開始し、API監視の採用を促進するためには、チームが持つ現在のプロセスにシームレスに適合する必要があることを発見しました。
API監視とは?
API監視とは、監視ツール、より一般的には合成監視ツールを活用して、APIにトラフィックを送り込み、この特定のトラフィックでのAPIの動作を記録することです。このプロセスにより、チーム(DevOps、Ops、QA、パフォーマンス)は本番環境で何が起こっているかを洞察することができます。これにより、あらゆる遅延、不正確な機能、ダウンタイムの根本原因を特定するのに非常に役立ちます。優れた合成監視ツールは、パフォーマンスの偏差を通知し、SLAを管理し、何かがおかしいときにチームに警告することができます。
リリースプロセスを変更せずにAPIを監視するにはどうすればよいですか?
既存のフローを妨げることなくAPI監視をリリースサイクルに統合する最初のステップは、資産を再利用できる場所を特定し、API監視プロセスを自動化する方法を見つけることです。チームがSwagger、OpenAPI Specification、またはSwaggerHubを使用している場合、API監視を開始するまであと一歩です。SwaggerHubと同じチームが提供する合成監視ツールであるAlertSiteは、OpenAPI Specificationファイルを使用して監視の作成を自動化できます。さらに、最新リリースでは、Swagger Inspector拡張機能を使用してプライベートAPIの監視を開始できるようになりました。
プライベート(または社内向け)APIとパブリックAPIの両方でAPI監視を開始するのは、実際には非常に簡単です。Swagger Inspectorに慣れている場合は、さらに簡単になります。
このケースでは、いくつかの理由からAlertSite(SmartBearの合成監視ツール)を使用しています。
- AlertSiteは、OASファイルを使用するか、エンドポイントURLを貼り付けるだけで、新しいモニターを自動的に作成できます。
- AlertSiteはAPIトランザクションを監視します(各API呼び出しを検証し、プロセス全体が期待どおりに機能していることを確認します)。
- AlertSiteはSLAを監視できます
- AlertSite APIを使用して監視プロセスをプログラムで制御できます。
- AlertSiteのアラートは非常に設定可能で、高速かつ正確であるため、必要に応じて適切なチームにアラートが送信されます。
Swagger Inspector拡張機能を使用したプライベートAPIの監視
Swagger Inspector拡張機能により、ブラウザからこのエンドポイントへの直接接続が可能になります。「Use Swagger Inspector」チェックボックスをクリックしてSwagger Inspector拡張機能を有効にし、エンドポイントを再検証してください。
OpenAPI仕様ファイルを使用したパブリックAPIの監視
公開APIの監視を開始するには、OASファイルまたはエンドポイントURLがあればすぐに始められます。
まずはAlertSiteでAPIの監視を試してみてください。30日間の全機能無料トライアルをご提供していますので、チームでどのように機能するかをご確認いただけます。