云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_融合cdn_安全稳定

小七 141 0

本博客的灵感来源于Jerry Wang撰写的一篇优秀的博客"只需点击一下就可以测试SAP OData服务,它需要CSRF令牌验证"

我喜欢Jerry分享的方法。每次需要通过(SAP)oData API创建、更新或删除某些数据时,物联网平台,都需要使用CSRF令牌(例如,美国高防云服务器,它适用于C4C oData API)。过去邮递员很痛苦。Jerry建议在Postman中使用一个环境变量在两个(或更多)请求之间共享CSRF令牌。其中第一个请求为您获取CSRF令牌并将其存储在环境变量中,而随后的请求通过该变量使用此CSRF令牌。听起来很有逻辑。

但是,比购返利,在我的情况下,企业大数据,每次我需要快速简单地发布、放置或修补C4C oData API时,都需要运行一个(请求的)集合,这不是我所能接受的。

我更喜欢"真正的一次点击"。只要按邮递员的发送按钮,我们就可以开始了。一些类似于C4C系统中可用的ODataExplorer工具的东西,大数据的趋势,您根本不需要关心CSRF令牌。坦白地说,它是一个很好的工具,但是当您启动它或者从一个"重"实体类型导航到另一个实体类型时,它会有一些性能问题。错误处理是另一个问题,在我看来,odataexplorer需要解决这个问题来显示C4C后端产生的完整错误消息。所以我想改进杰瑞的方法,使之成为一个"真正的一键点击"。

一点研究和发挥邮递员的一个商务旅行的航班让我的想法。我们的想法是在Postman中使用Pre-requests脚本。他们很强大。和测试脚本一样强大。甚至更多。

这是我准备好的预请求脚本。控制台日志仅用于测试目的。如果你清楚脚本在做什么,什么时候做,请随意删除它们。如果在调用odataapi之前打开Postman控制台,就可以在其中看到这些日志。邮递员控制台可通过菜单视图->显示邮递员控制台或热键Alt+Ctrl+C.

这里的逻辑是:

要使用此脚本,只需复制提供的代码并将其粘贴到邮递员请求中名为"预请求脚本"的选项卡中。然后单击"发送"将您的POST/PUT/PATCH/DELETE请求发送到C4C oData API。

您甚至可以进一步将此脚本放入您的文件夹或Postman中的集合中。然后脚本将针对您在这些文件夹或集合中执行的任何请求运行。您可以在Postman文档中找到关于脚本序列的更多信息。