一、调用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服务器。)