- 99.99% 正常运行时间 SLA
- G2 顶级表现者
- 自1998年以来的网站监控领导者
理解Web API协议
Web API监控是对基于Web的API端点进行持续测试,以验证其在不同协议下的可用性、性能和功能正确性。 与关注私有网络内微服务的内部API监控不同,Web API监控验证通过HTTP/HTTPS外部可访问的API,包括REST、SOAP、GraphQL、gRPC、WebSockets和Webhooks。
根据集成需求,Web API使用不同的协议。REST主导超过70%的公共API,使用无状态的HTTP操作和JSON负载。SOAP在企业环境中仍然存在,尤其需要WS-Security和正式契约,主要用于金融服务和医疗保健。GraphQL采纳率截至2024年同比增长38%,支持现代前端的灵活查询。gRPC通过HTTP/2和Protobuf优化微服务通信,与REST相比降低延迟最多7倍。WebSockets支持实时双向数据流,用于实时数据传输。Webhooks提供事件驱动通知,像Stripe每月处理超过10亿次Webhook传递。
每种协议需要不同的监控方法。REST监控验证JSON响应上的JSONPath断言。SOAP监控解析WSDL定义并使用XPath验证XML。GraphQL监控处理嵌套查询和字段级错误。gRPC监控解码Protobuf消息。WebSocket监控跟踪连接持续性和消息传递。Webhook监控验证传递尝试和重试逻辑。Dotcom-Monitor的API监控平台支持这六种协议,通过协议特定的断言、认证方法和全球位置测试。
正常运行时间
随时间跟踪的成功API响应百分比,按端点和全局统计
延迟
从DNS查询、SSL握手到接收最后一个字节的总响应时间
吞吐量
降解前的请求速率容量,以每秒请求数衡量
错误率
随时间跟踪的成功API响应百分比,按端点和全局统计
示例多步骤流程
POST /api/auth/login
认证并从响应中提取JWT令牌
GET /api/cart?userId=123
获取购物车内容,验证JSONPath $.items.length > 0
POST /api/checkout
处理支付,断言 $.status == "success" 且响应时间 < 2000ms