Jira REST API:起票流程

一、调用JIRA接口

JIRA 接口为rest 风格接口,调用时可能需要认证信息。

  1. soapUI 中新建 REST Project,
  2. 打开soapUI,点击上方 REST 按钮,在弹出的对话框中,输入jira 的 URI(任意一个 Rest 接口的 url 都可以);

jira rest jira rest api 起票_REST

  1. 添加资源REST Resource
  2. 选中service url,并右键New Resource,在弹出的对话框中录入/rest/api/2/search (Adds a new resource using a resource path or URL);

jira rest jira rest api 起票_访问令牌_02

  1. 点击request右下角锁形图标,选择Add new Authorization,认证方式选为Basic,录入username和password,选中Authenticate pre-emptively(先发制人认证)

jira rest jira rest api 起票_REST_03

具体看下如下两个例子

1. 搜索问题

1.1 添加资源REST Resource

选中service url,并右键New Resource,在弹出的对话框中录入/rest/api/2/search (Adds a new resource using a resource path or URL);

1.2 设置请求类型Method 为Get,录入参数,即过滤器查询条件(参数名为jql,并设置value);

jira rest jira rest api 起票_服务器_04

1.3 设置认证信息,并点击执行按钮,返回报文显示如图。

2. 实现新建BUG

2.1 选中service url,右键选择New REST Resource,并录入/rest/api/2/issue;

2.2 在载入的请求中,设置Media Type 为 application/json类型,并设置请求报文;

jira rest jira rest api 起票_REST_05

请求报文详细如下:

{
    "fields": {
       "project": {"key": "VVII"},
       "summary": "something's wrong",
       "description": "Creating of an issue using ids for projects and issue types using the REST API",
       "issuetype": {"name": "数据异常"},
       "components": [{"name": "其他"}],
       "customfield_10006": {"name": "liuyitan"},
       "customfield_10007": {"name": "liuyitan"}
       }
   }
}

2.3 点击执行按钮,返回报文显示如图

https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-rest-api-2-issue-post

附:SoapUI中支持的接口认证方式

Soap API 认证类型:Basic,NTLM,SPNEGO/Kerberos

Rest API 认证类型:Basic,NTLM,SPNEGO/Kerberos,OAuth 2.0, OAuth 1.0

2007年发布了Oauth1.0协议,2.0的草案与2011年发布。

1、OAuth1.0的用户授权过程

客户端到授权服务器请求一个授权令牌(Request Token&Secret)

引导用户到授权服务器请求授权

用访问令牌到授权服务器换取访问令牌(Access Token&Secret)

用访问令牌去访问得到授权的资源

2、OAuth2.0的用户授权过程(过程可参考流程图)

引导用户到授权服务器,请求用户授权,用户授权后返回 授权码(Authorization Code)

客户端由授权码到授权服务器换取访问令牌(Access Token)

用访问令牌去访问得到授权的资源

jira rest jira rest api 起票_服务器_06

  (Client指第三方应用,Resource Owner指用户,Authorization Server是我们的授权服务器,Resource Server是API服务器。

【Quality】 Quality is the value to someone who matters。做测试,首先要找到这个someone是谁,以及这个 someone重视的 value是什么。





免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空