我有一个REST Web服务,在您进行身份验证时会发出LogonToken
。所有后续REST调用都要求LogonToken
作为X-SAP-LogonToken
在标头中传递。
我已经使用Paw中的Response Body Key Path将第一个REST调用中检索到的LogonToken
插入到所有其他REST调用的标头中。这个工作正常,除了一个警告。在某些时候,将删除初始身份验证调用的响应正文历史记录,具体取决于历史记录设置中的HTTP Exchange 。
一个明显的解决方案(解决方法?)是将此设置的值设置得非常高,但这通常会影响应用程序的性能/资源使用情况,并且在某一时刻,仍然会达到限制并且回复正文将被删除。
理想情况下,您应该能够为每个请求设置HTTP Exchange限制,而不是全局设置,或者具有保持给定请求的响应主体不被清除的设置。
虽然我可以通过再次执行初始REST调用轻松生成新的LogonToken
,但问题是这将在服务器上为我提供一个新会话,并且我在上一个会话中采取的任何操作都将迷路(因为我不知道也没有保存初始LogonToken
的价值)。
答案 0 :(得分:0)
很抱歉答案很晚!历史记录中" HTTP Exchange的默认值"偏好是300.从Paw的最新版本开始,这个数字不会导致任何性能损失(就像在一些旧版本的Paw中那样)。所以你应该安全地再设置一个更高的限制(几百)。
为了给你一些见解,Paw现在将大量数据blob存储在外部文件中,因此即使有更大的请求/响应,性能也应该没问题。
关于"响应正文密钥路径",是的,这显然依赖于历史...所以如果从历史记录中删除了响应,那么它将无法用于此动态值