手把手教你对禅道接口发起请求-基础版

news2024/11/29 1:54:51

本章一起来学习如何对禅道的接口发起请求。

🔴注:本章接口需要自己搭建本地禅道,部署之简单,百度一看就会。如下是官网地址,下载开源版本即可:

https://www.zentao.net/
addc6e89be0bfb8a3ab4935d0ac876f1.png 0d0ef5e4271688ab5c9d7de96df2eead.png

接口文档

https://www.zentao.net/book/api/664.html#0
bedeb4c195c31f9de5146f1515a6c348.png

所需工具

这里不做限制,postman,apifox,jmeter都可以,我这里使用的是Apifox。

发起请求获取token

📌这里看了一下,后续的任何接口请求都需要token,这个token是必须要请求的。

848794d5d5bc87b2f1b843e8f64716f3.png

上图所示,官网给出了"路由",以及"请求示例",还有"响应示例",那么我们如何发起请求?URL是什么?

俺也不知道,不过不妨碍我看评论。a7811aabddbdaf935a6b6f9d326b815b.png由此我推断了一下,这个应该就是地址了再加上路由就成了,所以去Apifox上看看。

此外,注意看请求示例,格式是多么像json格式。

7d7c09e5c4c312e90fd6a54b9c0fc458.png

请求结果如下:9865e2205fdc428bd41e036d772aae80.png



拿到了token了,那么后面的事情就好办了,在官网接口里面随便找个接口,想请求啥就请求啥,不过有很多接口是前后呼应的。所以我挑了一个"获取产品列表"

对产品列表发起请求

f880710eea5c5f749f75376d4e18270d.png

这个就很简单了,把token写到请求头里面,发起请求就好了。路由是"/products"。

🔴注意:由于我是公司禅道,里面是有很多项目的,所以在此之前,各位可以在本地部署好的禅道上新增一些产品

🌈 为了更好的学习,在这里教大家如何获取环境变量:

bd7bca517a5491c270535d28240333e9.png

🌊 再次运行,在环境变量中就可以看到变量了:8fe8ebdc97550ff6608c9400c0659cf6.png

🌈 接下来就是引用token变量,然后对产品列表发起请求了:9bd9b2fe614e9e9adf394dd4bc631957.png

这里于我而言,我只需要看产品ID即可,也就是上图中的"products": [{"id": 2}]这部分。

🔴同样我们添加后置操作提取变量,注意如下格式,这里需要各位根据实际情况进行获取,不明白的可以看看jsonpath官网介绍,比较详细:e27739d59c9b8afe660c2abf06f93645.png



对获取产品Bug列表发起请求

是为什么要对这个发起请求?因为跟上面接口呼应。这里是为了做一个良好的例子

e1e909e0a4e412adbfa318328ec64f3d.png

🌈从官网可知,这里需要传入一个id号,在上一个接口我们已经拿出来了,还需要传入一个token,所以,我们动手吧

使用方式一样:89f29bcc61601ebd52a07c5375ace21d.png

由于是GET请求,也不需要我们使用?进行路径拼接,所以这里无需太多疑问,找个官网抄即可。如我上图所示,直接发送即可。

26c2e577fc2dadef79e84a6dcd1a5660.png

🌊这里就能拿到产品BUG了,是不是很简单。



总结:

是不是还算比较的简单,对于没有接口项目的同学,也算个小的练手项目了,也能自己搭建禅道,熟悉禅道,自己给自己提BUG,熟悉整个流程。是新手项目的不二选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1254068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

iar如何全擦芯片内存

Project ->Download -> Erase memory

二年级 最少需要几个刻度?

娃二年级题目:请你设计一把尺子,用这把尺子一次能画出 1~8厘米八条不同长度的线段。最少需要几个刻度? 答:最少需要 5 个刻度; 方案有: 0, 1, 2, 5, 8 0, 1, 3, 7, 8 0, 1, 4, 6, 8 0, 1, 5, 6, 8 0, 1, 5…

burpsuite的大名早有耳闻,近日得见尊荣,倍感荣幸

问题: burpsuite中文乱码何解? burpsuite 与君初相识,犹如故人归。 burpsuite早有耳闻,近日得见真容,果然非同凡响。 Burp Suite is a comprehensive suite of tools for web application security testing. burp …

【教3妹学编程-算法题】统计子串中的唯一字符

3妹:“太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包” 2哥 :3妹,什么事呀这么开发。 3妹:2哥你看今天的天气多好啊,阳光明媚、万里无云、秋高气爽,适合秋游。 2哥&#x…

最新AI创作系统ChatGPT系统运营源码+DALL-E3文生图+支持OpenAI-GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI…

Java、PHP、C语言经典项目源码合集推荐(一)

(一).Java智慧校园系统源码、 智慧学校源码、 智慧校园平台源码、智慧校园电子班牌系统源码、中小学智慧校园系统源码、 原生微信小程序端源码、电子班牌系统源码 项目技术栈 1、使用springboot框架Javavue2 2、数据库MySQL5.7 3、移动端小程序使用小程…

【开源】基于Vue和SpringBoot的木马文件检测系统

项目编号: S 041 ,文末获取源码。 \color{red}{项目编号:S041,文末获取源码。} 项目编号:S041,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 木马分类模块2.3 木…

Proteus仿真--高仿真数码管电子钟

本文介绍基于数码管的高仿真电子钟(完整仿真源文件及代码见文末链接) 仿真图如下 本设计中80C51单片机作为主控,用74LS138作为数码管显示控制,共有4个按键,其中分别用于12/24小时显示切换、时间设置、小时加减控制和…

Day02嵌入式---按键控灯

一、简单介绍 按键控制灯开关是一种常见的嵌入式系统示例项目,它通常用于演示嵌入式系统的基本控制能力。该项目由一个或多个LED和一个按键组成。通过按下按键,可以控制LED的开关状态,从而实现灯的亮灭控制。 二、查看功能手册 2.1 查看硬件…

【brpc学习实践八】bvar及其应用

什么是bvar bvar是多线程环境下的计数器类库,支持单维度bvar和多维度mbvar,方便记录和查看用户程序中的各类数值,它利用了thread local存储减少了cache bouncing,相比UbMonitor(百度内的老计数器库)几乎不会给程序增加性能开销&a…

RabbitMQ之消费者可靠性

文章目录 前言一、消费者确认机制二、失败重试机制三、失败处理策略四、业务幂等性唯一消息ID业务判断 五、兜底方案总结 前言 当RabbitMQ向消费者投递消息以后,需要知道消费者的处理状态如何。因为消息投递给消费者并不代表就一定被正确消费了,可能出现…

C++17中std::byte的使用

C17中std::byte的定义如下:std::byte本质上代表一个字节的值 enum class byte : unsigned char {}; 与unsigned char一样,std::byte可以用来访问其它对象(对象表示)占用的原始内存(raw memory),但与unsigned char不同的是,它不是字符类型&am…

基于springboot实现应急救援物资管理系统项目【项目源码】

基于springboot实现应急救援物资管理系统演示 JAVA简介 JavaScript是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言&a…

【H5 Canvas】【平面几何】特殊图形绘制(箭头/正多边/正多尖角形等)

文章目录 直线/弧线 箭头 直线/弧线 箭头 // startX,startY 起始坐标 // endX,endY 结束坐标 // angel 圆弧角度,取值[0,PI]; 0表示画直线箭头,否则画圆弧箭头 CanvasRenderingContext2D.prototype.drawArrow function(startX,startY,endX,endY,angel)…

Pinctrl子系统和GPIO子系统

Pinctrl子系统: 借助Princtr子系统来设置一个Pin的复用和电气属性; pinctrl子系统主要做的工作是:1. 获取设备树中的PIN信息;2.根据获取到的pin信息来设置的Pin的复用功能;3.根据获取到的pin信息去设置pin的电气特性…

C++ 通过SQLite实现命令行工具

本文介绍了一个基于 C、SQLite 和 Boost 库的简单交互式数据库操作 Shell。该 Shell 允许用户通过命令行输入执行各种数据库操作,包括添加、删除主机信息,设置主机到特定主机组,以及显示主机和主机组列表。通过调用 SQLite3 库实现数据库连接…

零基础学Linux内核:1、Linux源码组织架构

文章目录 前言一、Linux内核的特征二、Linux操作系统结构1.Linux在系统中的位置2.Linux内核的主要子系统3、Linux系统主要数据结构 三、linux内核源码组织1、下载Linux源码2、Linux版本号3、linux源码架构目录讲解 前言 这里将是我们从零开始学习Linux的第一节,这节…

python 基于opencv和face_recognition的人脸识别

python 基于opencv和face_recognition的人脸识别 代码如下: 使用一个photos存放你需要识别的照片,注意一个人一张就行 然后通过下面代码注册用户,之后启动程序,就会调用摄像头进行识别了。 AddPhoto(“发哥”, “./photos/fag…

京东APP在哪里找到如何申请价格保护查看购买商品价格保护情况的记录信息?

京东价格保护是一项优质售后服务,用户在京东购买商品后,如果该商品在保护期内降价,用户可以申请价格保护,京东将补差价或返还京豆。这项服务旨在保障用户权益,让用户在购买商品时更加安心。用户在购买商品后&#xff0…