如何有效辨別第三方API接口的可用性?
目前國(guó)內(nèi)的移動(dòng)應(yīng)用市場(chǎng)已經(jīng)趨于飽和,隨之相關(guān)的配套設(shè)施也逐漸完善起來,這其中不乏就包括第三方API接口,比如像是支付類接口、地圖類接口、即時(shí)通訊類接口等。但事實(shí)上,第三方API接口對(duì)開發(fā)者來說可以說是喜憂參半的:喜的是這種API接口大大減少了工作量,方便了產(chǎn)品的開發(fā);憂的是現(xiàn)在的API接口類型多種多樣,且性能良莠不齊,如果不小心踩到“坑”里,就可能造成大量的用戶流失。
那么問題就來了,市面上的API接口種類繁多,應(yīng)該如何分辨哪款A(yù)PI接口才是最適合自身產(chǎn)品的接口,如何高效利用這些API接口來優(yōu)化我們的產(chǎn)品體驗(yàn)?帶著這些問題,記者采訪到了聽云移動(dòng)研發(fā)總監(jiān)楊凱。
楊凱談到,API接口的好壞是直其實(shí)是會(huì)直接影響到我們產(chǎn)品在某些方面的性能的。例如支付接口,如果這個(gè)接口訪問緩慢,導(dǎo)致的就是用戶放棄購買,進(jìn)而造成損失?;谝陨系膯栴},聽云App提出了對(duì)關(guān)鍵元素的監(jiān)測(cè)。
1、能否具體解釋下關(guān)鍵元素功能,并且它能從哪些方面幫助到開發(fā)者?
簡(jiǎn)單來講,聽云App的關(guān)鍵元素功能就是將關(guān)鍵的URL配置成關(guān)鍵元素,將這一條URL的所有性能維度信息單獨(dú)列出展示,避免出現(xiàn)關(guān)鍵URL被聚合難以區(qū)分,或者在眾多元素排序中比較靠后而被忽略掉的情況。
目前為止,聽云App關(guān)鍵元素功能支持從情報(bào)匯總,錯(cuò)誤,地域,運(yùn)營(yíng)商,接入方式,組合分析,操作系統(tǒng)這幾個(gè)維度進(jìn)行分析。例如情報(bào)匯總頁面展示了HTTP響應(yīng)時(shí)間分解圖、吞吐率、傳輸數(shù)據(jù)量、HTTP響應(yīng)地圖、HTTP錯(cuò)誤/網(wǎng)絡(luò)錯(cuò)誤率以及最近事件匯總,可以對(duì)其排列多種組合進(jìn)行分析。例如可以將傳輸數(shù)據(jù)量圖表和錯(cuò)誤率圖表對(duì)比查看這個(gè)API接口是否會(huì)因?yàn)閿?shù)據(jù)量傳輸過大而造成錯(cuò)誤發(fā)生,或者與響應(yīng)時(shí)間圖表結(jié)合,看出數(shù)據(jù)傳輸量大時(shí)是否會(huì)出現(xiàn)響應(yīng)慢現(xiàn)象。
不僅可以查看情報(bào)匯總的信息,也可以查看各維度的詳細(xì)信息。仍然以API選型這個(gè)場(chǎng)景為例。運(yùn)營(yíng)商維度可以看到進(jìn)行選型的幾個(gè)API在各運(yùn)營(yíng)商下的表現(xiàn)情況,再結(jié)合自身業(yè)務(wù)進(jìn)行選擇,比如用戶都集中在某一運(yùn)營(yíng)商下,那么此時(shí)需要對(duì)比選擇出在相同運(yùn)營(yíng)商下表現(xiàn)***的第三方API進(jìn)行使用。
2、關(guān)鍵元素功能能否與開發(fā)者的需求***匹配呢?
開發(fā)者可以將自身的業(yè)務(wù)需求同聽云App關(guān)鍵元素功能中的維度信息進(jìn)行比較,找到最適合自身的第三方API了。
另外我們知道第三方API其本質(zhì)上是一條URL,所以只要把幾個(gè)備選API都配置為關(guān)鍵元素后進(jìn)行對(duì)比就可以挑選出最適合業(yè)務(wù)的一個(gè)了。所以可以根據(jù)自身的業(yè)務(wù)需求來指定相關(guān)URL為關(guān)鍵元素,從而更優(yōu)針對(duì)性的對(duì)這一步驟進(jìn)行監(jiān)測(cè)。例如登錄步驟是非常重要的操作,那么您可以將登錄行為的URL配置為關(guān)鍵元素,此時(shí)就可以針對(duì)該接口進(jìn)行單獨(dú)監(jiān)測(cè)。
***,楊凱總結(jié)道:如果第三方API接口性能緩慢,很有可能導(dǎo)致用戶出現(xiàn)無法登陸、無法支付等直接影響產(chǎn)品體驗(yàn)的問題。聽云App可以與開發(fā)者的這方面需求***契合,助力開發(fā)者快速定位并解決問題,減少用戶流失。