今天我們通過(guò)一些實(shí)例來(lái)體驗(yàn)一下API的自動(dòng)化測(cè)試,感受一下基于CDIF的SOA的一些基本功能。

    傳統(tǒng)的測(cè)試工具在測(cè)試一個(gè)API的時(shí)候,必須手動(dòng)填寫(xiě)這個(gè)API所需要接收的所有信息,比如一個(gè)查詢(xún)航班動(dòng)態(tài)的API,他接收兩個(gè)輸入字段,一個(gè)叫flight, 一個(gè)叫date,那么測(cè)試這個(gè)API的用戶(hù),需要手動(dòng)填寫(xiě)所有這些信息:flight=MU3532 & date=2017-03-02。而的測(cè)試工具基于CDIF的測(cè)試中就不需要寫(xiě)flight和date這兩個(gè)字段,直接在API測(cè)試網(wǎng)頁(yè)上填MU3532和2017-03-02就可以了。甚至這個(gè)2017-03-02也不用手動(dòng)填,可以用鼠標(biāo)從日期框里選中。這在信息類(lèi)別較多的API中,優(yōu)勢(shì)就非常明顯了。同時(shí),在查詢(xún)的右側(cè)可以清晰地看到整個(gè)API調(diào)用過(guò)程中輸入和返回的數(shù)據(jù),大大地方便了開(kāi)發(fā)人員調(diào)試接口。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

 

類(lèi)似這樣簡(jiǎn)潔的測(cè)試頁(yè)面,目前國(guó)內(nèi)的API市場(chǎng)網(wǎng)站也有提供。但都是手動(dòng)畫(huà)的網(wǎng)頁(yè),不能改動(dòng)!不能改動(dòng)!不能改動(dòng)! 那么問(wèn)題來(lái)了:如果某一個(gè)API開(kāi)發(fā)者想要增加一些服務(wù)、變更一些服務(wù),比如上面提到的航班查詢(xún)API中加入城市(city)的查詢(xún),也就是需要改變參數(shù)的時(shí)候,API開(kāi)發(fā)者就必須打電話(huà)告訴API管理者,告知其API又加了個(gè)新參數(shù),需要在測(cè)試工具里再畫(huà)一個(gè)新的輸入框,讓用戶(hù)可以填寫(xiě)。然后就要人工處理,把這個(gè)測(cè)試網(wǎng)頁(yè)重新生成一次,增加一個(gè)新的輸入框。這樣的手動(dòng)過(guò)程是極其不方便的。百度apistore所有免費(fèi)API之所以關(guān)閉,管理起來(lái)很麻煩應(yīng)該是一個(gè)重要的原因。

 

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

而基于CDIF,如果某一個(gè)API開(kāi)發(fā)者又想加個(gè)新字段參數(shù)叫city,或者變更任何參數(shù),那么他只要上傳一個(gè)新的API包就行了。CDIF的測(cè)試工具會(huì)自動(dòng)生成一個(gè)新的輸入框,客戶(hù)甚至感受不到發(fā)生過(guò)變更,只要在那個(gè)輸入框里填寫(xiě)city字段的內(nèi)容就行

網(wǎng)友評(píng)論