【问题标题】:How to use one REST API RESPONSE property, and use it in another REST API header property如何使用一个 REST API RESPONSE 属性,并在另一个 REST API 标头属性中使用它
【发布时间】:2020-02-05 05:54:00
【问题描述】:

我想知道如何将属性从一个 REST API 转移到另一个 REST API?

我使用 JSON 格式进行属性传输,但我需要知道如何传输一个 REST API 响应属性并在标头中使用它?

【问题讨论】:

  • 在没有进一步线索的情况下回答这个问题有点困难。您是仅使用 SOAPUI,还是同时使用您用某种语言编写的任何其他客户端?当您说“我从事 JSON 格式的财产转移”时,您是否为此使用了任何代码?
  • 你好卡维莎!我试图将 REST API 响应作为另一个 REST API 中的输入参数,以使用响应,就像在另一个 REST API 中的标头值中使用一样。而且我也不需要使用任何 API。我希望你明白我在 ReadyAPI 2.8.2 中的 Soap UI PRO 中做这个 POC 的更多内容
  • 我还不清楚。我在实现中看到服务器为新的 POST 请求发送位置标头,客户端从位置标头中获取 URL 并将其用于后续的 GET 请求。我不明白你不使用任何 API 的部分 - 你能详细说明一下吗?

标签: rest api soapui response-headers property-transfer


【解决方案1】:

让我用下面的场景解释一下:

  1. 管理员通过 API 获取用户对象
  2. 保存用户对象中的 apiKey
  3. 代表用户调用操作(通过使用用户 apiKey 将 Authorization Header 设置为 Basic

要在soapUI中完成这些步骤,您必须:

  1. Custom Properties 中定义apiKeyTestCase
  2. 调用返回用户对象的资源
  3. 通过财产转移或Groovy步骤将apiKey财产保存到TestCase.apiKey
  4. 在你的巢中重用TestCase.apiKey REST Request 步骤,通过Basic ${=(testCase.getPropertyValue("apiKey")+":").bytes.encodeBase64()} 扩展它

希望有帮助

【讨论】:

  • 感谢您的帮助 snieguu,但我没有使用 API。那么,如果没有 API,但使用任何其他财产转移或任何其他财产转移,我该如何做到这一点?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
  • 2017-08-28
  • 2017-06-19
  • 2016-10-17
相关资源
最近更新 更多