HTTP 和 HTTPS 的 REST API 测试有啥区别。使用 RESTassured 测试来测试 HTTPS 需要啥额外的东西

Posted

技术标签:

【中文标题】HTTP 和 HTTPS 的 REST API 测试有啥区别。使用 RESTassured 测试来测试 HTTPS 需要啥额外的东西【英文标题】:What is the difference between REST API testing for HTTP and for HTTPS. What additional things needed to test HTTPS with RESTassured testingHTTP 和 HTTPS 的 REST API 测试有什么区别。使用 RESTassured 测试来测试 HTTPS 需要什么额外的东西 【发布时间】:2021-12-31 06:29:23 【问题描述】:

来自评论部分:

我在代码库中看到有人使用过 given().relaxedHTTPSValidation() 方法。我不明白这是什么 方法做了什么以及我们需要传递的其他额外的东西是什么 在 HTTPS 协议的标头中。

我想知道使用 RESTAssured java 库在 HTTPS 协议上测试 REST API 请求和响应时需要哪些额外的东西?请提出建议。

【问题讨论】:

你的实际目标是什么/你想解决什么问题? 我是 API 测试新手。我想自动化测试,以验证通过 https 协议获取和发布 REST API 的请求和响应。我为此使用 RESTAssured java 库。我在代码库中看到有人使用了 given().relaxedHTTPSValidation() 方法。我不明白这个方法的作用以及我们需要在 HTTPS 协议的标头中传递的其他附加内容。 【参考方案1】:

假设:

您正在使用 RestAssured 以 HTTPS 协议与您的应用程序通信,但您无法连接,因为 the certificate chain is not trusted 表示 SSL certificate is invalid

要克服它,您有两种选择:

将证书导入 SSL 信任库,然后连接 信任所有主机,无论 SSL 证书无效

第二个选项很方便,适合开发和测试目的,很多人经常使用它。它是 RestAssured 中的方法 relaxedHTTPSValidation()

您可以阅读更多:here。

【讨论】:

以上是关于HTTP 和 HTTPS 的 REST API 测试有啥区别。使用 RESTassured 测试来测试 HTTPS 需要啥额外的东西的主要内容,如果未能解决你的问题,请参考以下文章

将 woocommerce rest api v1 与 http 和 javascript(不是 https)一起使用

Undertow - 如何设置反向代理来监控我的 REST API 的 HTTP/HTTPS 流量

restfull api 和 web框架的区别

[转]nodeJs--koa2 REST API

Django Rest Framewoek

谈谈你对rest api的认识