一、調用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服務器。)
