API Tester 是一个用于 REST、GraphQL 和 WebSocket 调用的内置 HTTP 客户端,它在您所在页面的上下文中运行 - 因此您的 cookie、会话和源会自动应用,无需将令牌复制到单独的应用程序中。
测试 API 通常意味着离开浏览器。您打开 Postman 或 Insomnia,然后花五分钟重新创建浏览器已有的内容:会话 cookie、不记名令牌、正确的来源、CSRF 标头。当请求准备好时,您正在测试与错误所在的环境不同的环境。
API Tester 删除了该步骤。它从您正在查看的页面内部(即页面本身)发送请求,因此您登录的内容就是请求登录的内容。针对您自己的管理端点的 GET 会立即生效,因为 cookie 会随之传输。无需配置任何内容,也无需保持同步。
REST 选项卡为您提供了一种方法、一个可以是绝对或相对的 URL、每行写入一个的标头以及一个正文。返回的响应包含其状态、花费了多长时间、有多大、打印精美的 JSON 以及完整的响应标头。 GraphQL 选项卡采用端点、查询和变量,为您构建请求,并在响应包含 GraphQL 错误时告诉您,即使 HTTP 状态为 200。WebSocket 选项卡打开真正的连接,发送您键入的帧,并使用时间戳记录双向的所有内容。
当页面自己的内容安全策略或 CORS 规则阻止调用时,一台交换机会从扩展程序重新发送相同的请求,而扩展程序不受这两者的约束。这为您提供了一种快速区分服务器问题和浏览器策略问题的方法 - 相同的请求,两个上下文,两个答案。您最后的 25 个请求将被保留,因此只需单击一下即可返回您昨天尝试过的内容。
选择任意方法,输入绝对或相对 URL,然后将每行一个标题写入名称:值。相对 URL 会根据您所在的页面进行解析,因此 /api/users 可以正常工作。
请求离开页面自身的上下文,携带其 cookie、来源和会话。经过身份验证的端点的响应与应用程序的响应完全相同,没有令牌复制。
输入端点、查询和 JSON 变量;正确的 POST 正文是为您构建的。 200 响应内返回的 GraphQL 错误会被计数和标记,而不是隐藏。
打开 ws:// 或 wss:// 连接,发送帧,并在两个方向上观察每个帧的时间戳、大小和连接状态 - 而不仅仅是只读捕获。
状态、时间和传输大小预先显示,并提供漂亮、原始和标题视图。 JSON 会自动格式化,并且可以一键复制任何内容。
如果页面的 CSP 或 CORS 规则阻止调用,请将“运行”切换到“扩展”,并从页面外部发送相同的请求 - 这是将服务器错误与浏览器策略分开的即时方法。
命中需要经过身份验证的会话的端点,而无需导出 cookie 或生成令牌 - 您已经在该选项卡中登录,并且请求会根据您的情况发出。
发送确切的失败请求,检查响应标头,然后使用更改了一个字符的授权标头重新发送,以准确查看服务器反对的内容。
针对实时端点使用实际变量运行查询,并在编写使用它的前端代码之前读取格式化结果。
连接到套接字,发送订阅帧,并在验证消息格式时观察服务器实时推送的内容。
捕获失败的请求和响应,复制它们,并将完整的图片粘贴到问题中,这样无论谁拿起它都不必猜测。
单击 DevSuite Pro 坞站中的 API 测试器图标。将打开一个面板,其中包含 REST、GraphQL、WebSocket 和历史记录选项卡,并预先填充了当前站点的来源。
选择一种方法并输入 URL — 完整 URL 或相对 URL(如 /api/orders)。每行添加一个标头(内容类型:application/json),如果该方法需要一个标头,则粘贴正文。
按“发送”或 Ctrl+Enter(在 Mac 上为 Cmd+Enter)。请求从页面发出,因此无论您在该选项卡中是谁,您都保持登录状态。
状态药丸、时间和大小会立即显示。在 Pretty、Raw 和 Headers 之间切换,并复制其中任何一个。如果页面的 CSP 阻止了呼叫,请将“运行”切换到“分机”并再次发送。
每个请求及其状态都会保存到历史记录中。单击任何条目即可将方法、URL、标头和正文直接加载回表单中。