- 99.99% アップタイム SLA
- G2 トップパフォーマー
- 1998年からのウェブサイト監視リーダー
Web API プロトコルの理解
Web API 監視とは、異なるプロトコル間で可用性、パフォーマンス、機能的な正確性を検証するために、WebベースのAPIエンドポイントを継続的にテストすることです。 プライベートネットワーク内のマイクロサービスに焦点を当てた内部API監視とは異なり、Web API監視はREST、SOAP、GraphQL、gRPC、WebSockets、Webhookを含むHTTP/HTTPS上で外部からアクセス可能なAPIを検証します。
Web APIは統合要件に応じて異なるプロトコルを使用します。RESTは70%以上の公開APIで主流であり、ステートレスなHTTP操作とJSONペイロードを利用します。SOAPはWS-Securityや正式な契約が必要なエンタープライズ環境、特に金融サービスやヘルスケア分野で継続利用されています。2024年時点でGraphQLの採用率は前年比38%増加し、モダンなフロントエンド向けに柔軟なクエリを可能にしています。gRPCはHTTP/2とProtobufを用いてマイクロサービス間通信を最適化し、REST比で最大7倍のレイテンシ削減を実現します。WebSocketsはライブデータフィードのためのリアルタイム双方向ストリームをサポートします。Webhookはイベント駆動の通知を配信し、Stripeなどのプラットフォームは月間10億件以上のWebhook配信を処理しています。
それぞれのプロトコルは異なる監視手法を必要とします。REST監視はJSONレスポンスに対するJSONPathアサーションを検証します。SOAP監視はWSDL定義を解析し、XPathでXMLを検証します。GraphQL監視はネストクエリやフィールドレベルのエラーを処理します。gRPC監視はProtobufメッセージをデコードします。WebSocket監視は接続の持続性とメッセージ配信を追跡します。Webhook監視は配信試行やリトライロジックを検証します。Dotcom-MonitorのAPI監視プラットフォームはプロトコル別アサーション、認証方法、グローバルロケーションテストに対応し、6つのプロトコルすべてをサポートしています。
稼働率
エンドポイント単位および全体で追跡される時間経過による成功したAPIレスポンスの割合
レイテンシ
DNSルックアップからSSLハンドシェイク、最後のバイト受信までの総応答時間
スループット
劣化前のリクエスト処理能力、秒あたりリクエスト数で測定
エラー率
エンドポイント単位および全体で追跡される時間経過による成功したAPIレスポンスの割合
マルチステップフローの例
POST /api/auth/login
認証し、レスポンスからJWTトークンを抽出
GET /api/cart?userId=123
カート内容を取得し、JSONPath $.items.length > 0 を検証
POST /api/checkout
支払い処理、$.status == "success" と応答時間 < 2000ms をアサート