今天我們通過一些實例來體驗一下API的自動化測試,感受一下基于CDIF的SOA的一些基本功能。
傳統(tǒng)的測試工具在測試一個API的時候,必須手動填寫這個API所需要接收的所有信息,比如一個查詢航班動態(tài)的API,他接收兩個輸入字段,一個叫flight, 一個叫date,那么測試這個API的用戶,需要手動填寫所有這些信息:flight=MU3532 & date=2017-03-02。而的測試工具基于CDIF的測試中就不需要寫flight和date這兩個字段,直接在API測試網(wǎng)頁上填MU3532和2017-03-02就可以了。甚至這個2017-03-02也不用手動填,可以用鼠標(biāo)從日期框里選中。這在信息類別較多的API中,優(yōu)勢就非常明顯了。同時,在查詢的右側(cè)可以清晰地看到整個API調(diào)用過程中輸入和返回的數(shù)據(jù),大大地方便了開發(fā)人員調(diào)試接口。
類似這樣簡潔的測試頁面,目前國內(nèi)的API市場網(wǎng)站也有提供。但都是手動畫的網(wǎng)頁,不能改動!不能改動!不能改動! 那么問題來了:如果某一個API開發(fā)者想要增加一些服務(wù)、變更一些服務(wù),比如上面提到的航班查詢API中加入城市(city)的查詢,也就是需要改變參數(shù)的時候,API開發(fā)者就必須打電話告訴API管理者,告知其API又加了個新參數(shù),需要在測試工具里再畫一個新的輸入框,讓用戶可以填寫。然后就要人工處理,把這個測試網(wǎng)頁重新生成一次,增加一個新的輸入框。這樣的手動過程是極其不方便的。百度apistore所有免費(fèi)API之所以關(guān)閉,管理起來很麻煩應(yīng)該是一個重要的原因。
而基于CDIF,如果某一個API開發(fā)者又想加個新字段參數(shù)叫city,或者變更任何參數(shù),那么他只要上傳一個新的API包就行了。CDIF的測試工具會自動生成一個新的輸入框,客戶甚至感受不到發(fā)生過變更,只要在那個輸入框里填寫city字段的內(nèi)容就行