接口文檔怎么看?其實(shí)公司大多數(shù)用的都是內(nèi)部接口,第三方接口其實(shí)相比起來(lái)用得少,兩者區(qū)別只是提供方不一樣。
接口文檔其實(shí)就是一個(gè)講解某個(gè)接口是做什么的文件。不管是你們公司內(nèi)部的開(kāi)發(fā),或者是你跟一些第三方合作的時(shí)候,產(chǎn)品經(jīng)理必須要知道怎么看接口文檔,知道里面哪些部分是重要的才行。
否則別說(shuō)功能實(shí)現(xiàn),溝通都很難進(jìn)行……
懂點(diǎn)基礎(chǔ)知識(shí)好溝通
比方說(shuō),你們公司要做一個(gè)考勤系統(tǒng),想用人臉識(shí)別來(lái)進(jìn)行打卡,但是人臉識(shí)別這個(gè)事可能有點(diǎn)技術(shù)難度,我們就決定用第三方了。
找到第三方,第三方可能會(huì)丟你一個(gè)接口文檔讓你自己看去
這時(shí)你就要通過(guò)看文檔了解這個(gè)接口提供哪些功能,你需要用到哪些,你的哪些想法是他的接口能滿足的,哪些是不能滿足的。
比方說(shuō),現(xiàn)在有一種情況,大家現(xiàn)在經(jīng)常戴口罩或者是戴墨鏡什么的。這個(gè)api接口提供的人臉識(shí)別的打卡功能里面,人戴上的這種戴上眼睛之后,能不能進(jìn)行打卡,就需要在他的文檔里面去找到,看是否有相應(yīng)能力。
研發(fā)也是要寫很多東西的~比如接口文檔
先介紹幾個(gè)概念:
請(qǐng)求參數(shù)
比方說(shuō)你需要讓阿里云給你發(fā)一條短信,你至少需要告訴他你要發(fā)送到哪個(gè)手機(jī)上面去,對(duì)吧?這個(gè)手機(jī)號(hào)碼就是請(qǐng)求參數(shù)。在請(qǐng)求接口的時(shí)候,需要把這個(gè)請(qǐng)求參數(shù)給他。
請(qǐng)求參數(shù)跟設(shè)計(jì)功能很相關(guān)的,必須在產(chǎn)品設(shè)計(jì)的時(shí)候考慮如何這些請(qǐng)求參數(shù),檢查接口文檔的時(shí)候也要重點(diǎn)留心各種請(qǐng)求參數(shù)是不是都寫全了。
跟請(qǐng)求參數(shù)相對(duì)應(yīng)的是返回參數(shù)
請(qǐng)求做完了之后,它要告訴你他有沒(méi)有發(fā)送成功,成功了就返回查詢的信息,失敗的就報(bào)錯(cuò)。比如說(shuō)你是一個(gè)查詢訂單詳情的,或者查詢一個(gè)商品頁(yè),接口就需要把商品查詢出來(lái)商品的關(guān)鍵信息之類的返回給你,這個(gè)就是返回參數(shù)。一般在工作中關(guān)注“返回參數(shù)”比較多。
這時(shí)一般都會(huì)返回多個(gè)字段,但是我們?cè)诮涌谖臋n里面就需要知道它字段代表什么意思,比如參數(shù)名是什么,類型是什么;如果出現(xiàn)錯(cuò)誤的話,它會(huì)有一些錯(cuò)誤碼給你。比方說(shuō)你在下一個(gè)微信支付訂單的時(shí)候,前端在調(diào)用的時(shí)候就返回了一個(gè)403的一個(gè)錯(cuò)誤,然后這個(gè)時(shí)候?qū)φ战涌谖臋n一看你就知道403代表什么意思了。
接口文檔可以是word、txt等等,形式不重要,關(guān)鍵是文檔里面最關(guān)鍵的7個(gè)步驟需要好好了解一下:
1.接口描述:簡(jiǎn)述接口是干什么的
2.接口地址是什么?
接口暴露出去給別人用,一定是有一個(gè)地址的。一定要知道請(qǐng)求地址是什么,這也就是請(qǐng)求的URL是什么。
3.調(diào)用時(shí)的方法類型是什么
是pose的還是get,都會(huì)在這個(gè)文章里面描述好。
post的和get的區(qū)別是什么?在get請(qǐng)求傳輸?shù)臅r(shí)候,URL地址會(huì)在網(wǎng)址的后面附加上去,也就是說(shuō)網(wǎng)址上會(huì)有請(qǐng)求參數(shù),并且get請(qǐng)求的參數(shù)是有長(zhǎng)度限制的;post請(qǐng)求的參數(shù)就不會(huì)在URL里面展示出來(lái)。
4&5.請(qǐng)求參數(shù)、返回參數(shù)
6.返回結(jié)果
7.錯(cuò)誤代碼
【懟研發(fā)環(huán)節(jié)】
跟研發(fā)提需求的時(shí)候,研發(fā)可能直接告訴你不行,這個(gè)需求做不了,是不是?這個(gè)時(shí)候你可以告訴他,某某某的接口里面提供這個(gè)功能,我們就需要調(diào)用它的接口就可以了,然后你把接口給他,就可以了。
使用ApiPost工具可以實(shí)現(xiàn)調(diào)用接口,知道這個(gè)接口它是否是正常的,還有這個(gè)接口返回的數(shù)據(jù)和傳入的參數(shù)是什么。
apipost = API接口調(diào)試工具 + 接口文檔管理工具 + Mock 工具
其實(shí)我們使用第三方接口的時(shí)候,開(kāi)發(fā)人員其實(shí)不是直接用第三方接口的,而是先由服務(wù)端的人員把第三方的接口進(jìn)行了封裝之后再提供出來(lái)的。
我最近是要上線一個(gè)輸入電話號(hào)碼發(fā)送短信的功能,這個(gè)功能就需要考慮到接口要進(jìn)行請(qǐng)求次數(shù)的限制,否則可能有的人會(huì)無(wú)聊地不停的請(qǐng)求發(fā)送短信,可能很快公司短信這一塊的經(jīng)費(fèi)就消耗完了……