REST API 测试:如何使用 Google Chrome 开发人员工具获得响应?

REST API Testing: How to get response using Google Chrome developer tools?

我对 API 测试还很陌生。

我正在尝试利用 Google Chrome 的开发人员工具来理解和探索这个主题。

问题一:
是否可以使用 chrome 开发人员工具获得简单 GET 请求的响应(可能采用 JSON 格式)?

我目前正在做的是:

  • 打开chrome开发者工具
  • 转到“网络”选项卡
  • 清除现有日志
  • 只需点击 URL 即可发送 post 请求。例如https://whosebug.com/questions/ask
  • 查看加载的相应文档

    问题二:
    上图中显示的相关性 "Reponse Headers" 是什么?我的意思是,我认为这是执行 GET 请求后得到的响应是否正确?

    非常感谢您提供的任何帮助或参考!

  • 如果你想测试休息 api 我建议你得到 postman 就是为了这个目的。

    回答您的问题:

    Question 1: Is it possible to get the response (possibly in JSON format) of a simple GET request using chrome developer tools?

    首先要明确的一点是,服务器会或不会向浏览器发送 json 响应。不是可以选择将任何响应视为 json.

    的浏览器

    如果您发送 GET 请求,服务器响应 json object 或 json 数组并且 Content-type header 设置为 application/json,你会看到响应已经在浏览器的主 window 中格式化。

    例如,如果 Content-type 设置为 text/html,那么您仍然会在主 window 中得到一个 json 文本作为响应,但它赢了很好地格式化。根据响应的发送方式,有时您可以通过左键单击浏览器 window 并选择 查看源代码页面来查看它的格式。

    为此,您不需要开发人员工具,除非您想查看收到响应需要多长时间,或者检查 headers 的某个特定值等,但与接收响应或将其呈现在屏幕上。

    如果您正在使用 javascript/jquery and/or 如果您发送 ajax 请求(GET 或 POST),开发者工具会更有用。在这些情况下,您可以调试函数并查看 ajax 请求以检查浏览器实际输出的内容以及收到的响应。

    Question 2: What are the relevance "Reponse Headers" shown on the image above? I mean, am I correct to think that this is the response I am getting after doing the GET request?

    在响应中您会得到两件事,headers 和内容。您看到的 json object 是内容的一部分,而不是 header。

    headers 会告诉浏览器,例如,body 是 json(相对于 html documenet 或其他不同的东西),除了其他信息,例如 cache-control,或 body 的长度。

    搜索 http headers 以获取有关哪些是标准 headers 的更多信息。

    狭义地回答您的问题:

    Is it possible to get the response (possibly in JSON format) of a simple GET request using chrome developer tools?

    是的!只需单击屏幕截图中打开的 Headers 选项卡右侧的 Response 选项卡。

    What are the relevance "Reponse Headers" shown on the image above? I mean, am I correct to think that this is the response I am getting after doing the GET request?

    是的,这些是随您请求的响应一起发送的 HTTP headers。

    这里更广泛的问题是 "how do I test a REST API?"DevTools 适合手动测试,但也有自动化工具可以提高效率。我将留给您来了解有关该广泛主题的更多信息。