zoukankan      html  css  js  c++  java
  • soapUI系列之—-07 调用JIRA Rest API接口【例】

    一、调用JIRA接口------实现过滤器搜索问题

    1. 新建 REST Project,

    点击REST按钮,在弹出的对话框中,输入URI(任意一个 Rest 接口的 url 都可以);

    2.添加资源REST Resource

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

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

    4. 点击执行按钮,返回报文显示如图。

    二、调用JIRA接口------实现新建BUG

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

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

    请求报文详细如下:

    {
        "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"}
           }
       }
    }

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

     

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

    附: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)
    • 用访问令牌去访问得到授权的资源

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

  • 相关阅读:
    Linux如何设置时区/时间/上海时间
    Anaconda Python3.7环境 import _ssl DLL load failed(ImportError:DLL load failed:找不到指定模块)
    一行命令搞定/usr/bin/perl^M: bad interpreter
    Embed MP4 in HTML using flash-player(html5 video player)
    mp4文件转码为m3u8
    Python 下载图片的三种方法
    图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了
    DOS批处理中%~dp0表示什么意思
    Android学习探索之App多渠道打包及动态添加修改资源属性
    Android学习探索之运用MVP设计模式实现项目解耦
  • 原文地址:https://www.cnblogs.com/liuyitan/p/9238675.html
Copyright © 2011-2022 走看看