對於前端開發者而言,最需要的往往不是技術本身,其實技術都沒什么難的,而最缺少的則是各種各樣好的兵器,比如調試,開發工具等等。
我們這里就推薦一款前端開發的利器-Postman,它是Google Chrome Web Store的一個工具,用來幫助我們測試RESTful API,我們可以為REST call添加任意我們指定的http頭,然后模擬REST的調用,並測試結果。
安裝:
安裝很簡單,首先要保證有一個可用的Google Account.
(1)打開Google Chrome 瀏覽器
(2)輸入以下網址: https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm
然后在右上方選擇“添加到Chrome”,如下:
然后選擇會彈出一個對話框,讓安裝:
最后選擇右上方的“啟動應用”按鈕,則可以正確的在Chrome瀏覽器中啟動"Postman"應用了:
示例:
我們接下來演示如何使用Postman來方便我們測試REST API:
比如說:我要測試以下的RESTful API:
http://sdc-d1-payment-app1.gecwalmart.com:8080/PaymentService/api/portlets/findPayment?paymentHandle=BO-Nitz1-5678912340_12345_69&clientOrderNumber=BO-Nitz1-69
並且根據雙方約定,為了訪問這個請求URL,必須連接上公司VPN,並且設置一些Mandatory的自定義Header,這些頭列表如下:
[headerKey:WM_CONSUMER.IP,headerValue:127.0.0.1]
[headerKey:WM_SVC.ENV,headerValue:DEV]
[headerKey:WM_QOS.CORRELATION_ID,headerValue:fd9bf2a9-0951-40c6-a0f3-22f5935b304e] //this is GUID
[headerKey:WM_SEC.AUTH_TOKEN,headerValue:ahha%&!^!)(!&]
[headerKey:WM_CONSUMER.INTIMESTAMP,headerValue:1346956253326]
[headerKey:WM_IFX.CLIENT_TYPE,headerValue:PORTAL]
[headerKey:WM_CONSUMER.ID,headerValue:100]
那么我們只需要吧HTTP action(POST/GET/PUT/DELETE),請求URL,參數部分,以及Header部分分別輸入即可,如圖:

然后選擇Send,則最后就可以顯示測試結果了,如下:
左邊可以看出我們發送的動作,以及URL,下方則是獲取的RESTful API調用結果的jsonPayload,並且它自身已經格式化過了,所以十分清晰。

