在開(kāi)發(fā)過(guò)程中芙沥,難免會(huì)與其他系統(tǒng)集成诲祸,那么當(dāng)自定義的Service完成后,常常會(huì)用到第三方工具測(cè)試而昨;今天我們來(lái)看一下怎么通過(guò)Postman進(jìn)行接口測(cè)試救氯。這個(gè)過(guò)程大概分為三個(gè)步驟:
新建Connect App
我們用的是OAuth 2.0,簡(jiǎn)單而言就是用戶允許第三方應(yīng)用訪問(wèn)存儲(chǔ)在服務(wù)器的資源(通過(guò)Acess Token)歌憨,不需要每次訪問(wèn)服務(wù)器都需用戶的用戶名和密碼着憨,對(duì)OAuth 2.0想了解更深入的,可以參考OAuth 2.0 Authorization Framework务嫡;為什么我們需要新建Connect App甲抖?針對(duì)OAuth2.0 需要一個(gè)Client(代要表訪問(wèn)資源的第三方應(yīng)用程序),Salesforce作為資源所有者心铃,允許第三方應(yīng)用程序就是下面新建的Client准谚,訪問(wèn)Salesforce;通過(guò)新建Connect App于个,系統(tǒng)管理員指定允許訪問(wèn)哪些資源氛魁;接下來(lái)來(lái)看一下怎么新建這個(gè)Client:
設(shè)置 -> 新建 -> 應(yīng)用程序,找到Connect App,點(diǎn)擊新建按鈕
-
填寫相應(yīng)的表單信息
Connect App信息
我們采取的以下的認(rèn)證方式秀存,接下來(lái)的測(cè)試捶码,我們會(huì)分為獲取AccessToken和使用AccessToken兩個(gè)步驟,回調(diào)地址可以任意填寫或链。
用戶密碼認(rèn)證 -
點(diǎn)擊保存惫恼,可能需要等待幾分鐘。
保存 -
點(diǎn)擊繼續(xù)澳盐,獲取到Client Id與Client Secret祈纯。
Client Id 與Client Secret
Client Id: 3MVG9d8..z.hDcPLOcRPNcBaX20Z8.cBmihfkG1NQYewpjQ6f.gGOpXidF7yGTDzv3dFdl
Client Secret: 96E94B43FFD1B1CBD8C2F6C99406108B0F0F735AD627B0181E19AED10E80XX
獲取Access Token
這一步,我們來(lái)看看怎么用Postman拿到Access Token叼耙,需要以下信息:
- 請(qǐng)求方式:Post
- 請(qǐng)求URL
https://login.salesforce.com/services/oauth2/token?grant_type=password&client_id={ClientId}&client_secret={ClientSecret}&username={Username}&password={Password} -
Postman中新建Post請(qǐng)求:
獲取Access Token
注意access_token和instance_url這兩個(gè)參數(shù)腕窥,下一步驟的時(shí)候會(huì)用到。
獲取服務(wù)資源
現(xiàn)在我要通過(guò)上一步驟拿到的access token訪問(wèn)Salesforce的客戶對(duì)象:
- 請(qǐng)求方式:Get
- 請(qǐng)求URL
https://{instanceurl}/services/data/v46.0/sobjects/account -
請(qǐng)求參數(shù):
Accept -> application/json
Content-Type -> application/json
Authorization -> Bearer AccessToken
如下圖所示:
請(qǐng)求資源
下面我們來(lái)看一下怎么將第二個(gè)步驟和第三個(gè)步驟合并為一個(gè)步驟筛婉,需要做以下調(diào)整:
- 第一步新建的Connect App的回調(diào)地址更改為:
https://www.getpostman.com/oauth2/callback -
修改第三步獲取資源的請(qǐng)求設(shè)置:
修改Authorization為OAuth 2.0 - 點(diǎn)擊Get New Access Token按鈕簇爆,填寫表單信息,如下圖所示:
Token Name:填寫任意值
Auth Url:https://login.salesforce.com/services/oauth2/authorize
Access Token Url:https://login.salesforce.com/services/oauth2/token
獲取Access Token -
點(diǎn)擊Request Token按鈕爽撒,輸入用戶名密碼入蛆,認(rèn)證成功之后,Salesforce會(huì)返回Postman一個(gè)Access Token硕勿。
返回Access Token - 將該Access Token運(yùn)用到第三個(gè)步驟的請(qǐng)求中哨毁,Add Token To選擇到Header中,點(diǎn)擊Use Token源武,接下來(lái)你會(huì)發(fā)現(xiàn)Header中包含了Access Token扼褪,接下來(lái)發(fā)送請(qǐng)求就可以了。
總結(jié)
通過(guò)這篇內(nèi)容软能,希望大家能夠?qū)Autht 2.0有個(gè)簡(jiǎn)單理解迎捺,項(xiàng)目開(kāi)發(fā)過(guò)程中举畸,如果需用用到接口測(cè)試的查排,強(qiáng)烈推薦大家使用Postman。