• Postman Flow功能浅尝,解析常用Block使用


    前言

    本人使用的版本:Version 10.1.1
    在这里插入图片描述

    流程工具模块类型【Block】 其中包含很多分支 ,循环请求等工具 如图

    在这里插入图片描述

    块与块之间通过链接线链接

    在这里插入图片描述

    Send Request

    Send Reques是postman flow中的核心block

    在这里插入图片描述
    首先介绍图示中Block中有哪些功能

    • Add request
    • Add environment
    • Add variable
    • Variables
    • Response
    • Test
    • On

    Add request

    Request管理

    在介绍Add request之前,先介绍postman如何对request(API)如何管理

    postman管理request通过collection集合形式进行目录管理,在flow编排过程中,所要关注的是 “ {{ }} ” 形式的变量,与Save Response

    在这里插入图片描述

    • {{ }}Variable变量可以被视作可替换的变量,并且在编排flow过程中被识别,例如{{url}}{{city}},编排过程中,需要更改city值,便可在flow中修改,为做引用的变量无法在编排过程中修改。
    • Save Respone可以保存当前API的输出结果,在flow编排过程中,体现为输出结果的schema,通过select滤波器block进行数据的提取。

    Add Request

    添加request顺序如图所示
    在这里插入图片描述
    这样,我们就得到了一个添加request功能的block

    Add Variables

    添加进来了request,我们需要修改输入变量,或者改变request中的一些参数应该怎么弄呢?

    点击Add variables,此时我们就可以看到之前在request设置过程中出现的两个变量url、city
    在这里插入图片描述
    例如,我们更改city的输入为上海,如图所示:
    在这里插入图片描述
    或者更改为外部输入(Variables),例如输入“上海”作为city的值

    在这里插入图片描述
    在这里插入图片描述

    Response

    Response作为Send Request的输出
    在这里插入图片描述
    在编排过程中,request获取得到response,response通常是一大串,例如
    在这里插入图片描述

    但是我们需要的往往是其中的一个元素,这时候就需要滤波器Select进行数据的筛选

    在这之前,还有一个逻辑没有走通,那就是怎么才能知道response中有什么元素,不知道元素怎么筛选?

    如果是request设置过程中Save Response保存过返回值,那么该Response就会自带一个匹配返回值的结构体

    在这里插入图片描述
    如果没有Save Response保存过返回值,也可以得到一个默认的Response结构,只不过这个结构可能无法直达我们想要的元素,例如:
    在这里插入图片描述

    Select

    书接上文,有了Response,接下来就是对Response中内容进行滤波,其实就是选择功能,具体操作如图所示
    在这里插入图片描述
    这样我们就成功的筛选出来了Response中的adcode值
    在这里插入图片描述

    Creat Data

    获取了数据,我们可以作为下一个Send Request的Variable输入,例如令牌的传递,或者与其他的Send Request的Respinse结果共同作为输入,构建一个新的Data

    构建新的Data就需要用到 Create Data Block

    两个Send Request 的 Response 生成后通过Select分别过滤出adcode和weather,导入Create Data
    在这里插入图片描述

    在这里插入图片描述
    就可以得到理想结果
    在这里插入图片描述

    If…Then…Else

    if else作为代码设计的核心逻辑,在低代码的编排中也不可或缺

    虽然无法完全替代Switch,但是对于简单逻辑设计可以做到平替
    在这里插入图片描述
    在这里插入图片描述

    Loop

    讲完了基础的几个Block,还有一个常用的Block,就是Loop循环

    Postman提供了三个Loop相关的Block,分别是
    在这里插入图片描述

    Loop N Times

    输入Loop循环次数,输出直接怼到所要循环的Block即可
    在这里插入图片描述

    Loop Over List

    输入需要Loop的列表List,例如,输入北京,上海,通过 Loop Over List,循环输入Send Request,作为传入的Variables,依次输出两次的Response

    在这里插入图片描述

    小结

    Postman Flow编排虽然依然需要一定的学习成本,但如果熟悉Postman工具,还是可以迅速上手,并且给出的编排过程直观清晰,逻辑通顺

    给项目组日后低代码可视化设计带来的启发如下:

    • 按照功能将Block区分类别
    • Block输入输出有颜色标识区别
    • Select滤波器设计灵活,方便对数据处理
    • Response可直接解析Collection中预先存储的example输出范例
    • Loop功能相对成熟
    • 对Block的边界设定合理

    对比我们的低代码编排,我们的优势在于

    • 更加灵活的编排与嵌套
    • 高并发
  • 相关阅读:
    李航《统计学习方法》笔记之监督学习Supervised learning
    手机号的正则表达式
    重大发现,AQS加锁机制竟然跟Synchronized有惊人的相似
    工作积累——Web请求中使用ThreadLocal遇见的问题
    大数据各个组件对读写数据的优化思考总结
    一行shell实现tree
    深度学习-基于机器学习的情绪分析研究
    自己java复习笔记
    猿创征文|Qt文本转语音类QTextToSpeech实例项目实现
    DAT:Vision Transformer with Deformable Attention详解
  • 原文地址:https://blog.csdn.net/szm1234/article/details/127741424