日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

产品经理须知 | API接口知识小结

發(fā)布時(shí)間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 产品经理须知 | API接口知识小结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者:椒圖?(轉(zhuǎn)載已取得作者授權(quán))

應(yīng)用程序接口API(Application Programming Interface),是提供特定業(yè)務(wù)輸出能力、連接不同系統(tǒng)的一種約定。這里包括外部系統(tǒng)與提供服務(wù)的系統(tǒng)(中后臺(tái)系統(tǒng))或后臺(tái)不同系統(tǒng)之間的交互點(diǎn)。包括外部接口、內(nèi)部接口,內(nèi)部接口又包括:上層服務(wù)與下層服務(wù)接口、同級(jí)接口。

本文站在產(chǎn)品經(jīng)理角度由淺入深講述接口相關(guān)知識(shí)。如果不想被視為技術(shù)大佬眼中什么都不懂的需求搬運(yùn)工,清楚接口的相關(guān)知識(shí)是很有必要的。

常見(jiàn)web接口是http/https協(xié)議的接口,多用于外部系統(tǒng)或前端系統(tǒng)的調(diào)用,因?yàn)榇祟?lèi)接口地址要暴露在外部,所以必須對(duì)接口的安全性做較高程度的校驗(yàn)。還要一種基于開(kāi)源rpc構(gòu)建的跨系統(tǒng)接口調(diào)用接口方案,此類(lèi)主要用于大公司內(nèi)網(wǎng)各系統(tǒng)間的互相調(diào)用,此類(lèi)接口服務(wù)治理能力更強(qiáng),接口相應(yīng)速度更塊。以下內(nèi)容以http接口為例展開(kāi)的討論。

一、接口請(qǐng)求方式類(lèi)型

常見(jiàn)的http請(qǐng)求方式包括:get(查)、post(增),除此之外還有put(改)、delete(刪)等。接口所屬類(lèi)型是由業(yè)務(wù)決定的。比如你打開(kāi)淘寶,展示的首頁(yè)內(nèi)容就需要用到get接口,獲取頁(yè)面信息,你看中了寶貝要下單,添加你的收獲地址時(shí),用的則是post接口。而這兩種也是其中最常見(jiàn)的兩種接口類(lèi)型

1)get類(lèi)型接口

格式:請(qǐng)求數(shù)參數(shù)寫(xiě)在網(wǎng)址后面,用”?”連接,多個(gè)參數(shù)之間用”&”連接。

場(chǎng)景:get型接口用于獲取信息,多用于查詢(xún)數(shù)據(jù),如菜單列表展示,搜索展示,訂單查詢(xún),優(yōu)惠券查詢(xún)等需要其他系統(tǒng)返回?cái)?shù)據(jù)時(shí)使用。一般情況下請(qǐng)求的數(shù)據(jù)量較小,返回速度快,不過(guò)接口是暴露在外面的,所以會(huì)有一定的風(fēng)險(xiǎn)。

2)post型接口

說(shuō)明:向指定資源位置提交數(shù)據(jù)(如提交表單、上傳文件)來(lái)進(jìn)行請(qǐng)求,post請(qǐng)求可能會(huì)導(dǎo)致新資源的建立。

場(chǎng)景:如注冊(cè)、上傳、發(fā)帖等功能,這種請(qǐng)求數(shù)據(jù)量大,安全性要求高。

其他接口類(lèi)型如put(改)、delete(刪)、patch等使用評(píng)率稍低一些,此處不再贅述。

二、接口響應(yīng)機(jī)制類(lèi)型

從返回上區(qū)分,分為 同步接口、異步接口

1)同步交互

指發(fā)送一個(gè)請(qǐng)求,需要等待返回,然后才能夠發(fā)送下一個(gè)請(qǐng)求,有個(gè)等待過(guò)程;

比如登錄接口,執(zhí)行登錄操作時(shí),將用戶(hù)名、密碼、token等字段加密后通過(guò)接口校驗(yàn),需要返回驗(yàn)證結(jié)果后,才能登錄成功。

2)異步交互

指發(fā)送一個(gè)請(qǐng)求,不需要等待返回,隨時(shí)可以再發(fā)送下一個(gè)請(qǐng)求,即不需要等待。

如用戶(hù)領(lǐng)導(dǎo)優(yōu)惠券,只需要將用戶(hù)的領(lǐng)券行為請(qǐng)求成功,資產(chǎn)系統(tǒng)收到請(qǐng)求后異步操作用戶(hù)發(fā)券,通過(guò)異步的方法執(zhí)行發(fā)券,調(diào)用方無(wú)須等待每個(gè)請(qǐng)求的調(diào)用結(jié)果。

區(qū)別:一個(gè)需要等待,一個(gè)不需要等待,在不影響用戶(hù)體驗(yàn)的情況下,我們的項(xiàng)目開(kāi)發(fā)中一般會(huì)優(yōu)先選擇不需要等待的異步交互方式。

哪些情況建議使用同步交互呢?比如用戶(hù)登錄、銀行的轉(zhuǎn)賬系統(tǒng),對(duì)數(shù)據(jù)庫(kù)的保存操作等等,都會(huì)使用同步交互操作,其余情況都優(yōu)先使用異步交互。

三、接口的觸發(fā)形式類(lèi)型

1)分發(fā)接口

一個(gè)系統(tǒng)產(chǎn)生新數(shù)據(jù)的時(shí)候就分發(fā)給其它系統(tǒng)(也可以是多個(gè))。

中臺(tái)系統(tǒng)的核心思想是高內(nèi)聚、低耦合,所以分發(fā)接口的使用場(chǎng)景還是比較多的。比如有一個(gè)主渠道系統(tǒng)來(lái)管理所有的渠道數(shù)據(jù),而渠道數(shù)據(jù)是其他系統(tǒng)如商品系統(tǒng)、促銷(xiāo)系統(tǒng)經(jīng)常要使用到的信息。所以一旦出現(xiàn)新的渠道或者發(fā)生渠道變更,需要分發(fā)給其他所有對(duì)接了各個(gè)系統(tǒng),實(shí)現(xiàn)對(duì)最新渠道的功能支撐。

2)訂閱接口

一個(gè)系統(tǒng)在需要的時(shí)候調(diào)用其他系統(tǒng)的接口進(jìn)行數(shù)據(jù)訂閱。

比如訂單系統(tǒng)生成訂單時(shí),因?yàn)楹芏嗤獠肯到y(tǒng)可能需要及時(shí)獲取訂單狀態(tài)信息。而訂單系統(tǒng)也不知道要分發(fā)給哪些系統(tǒng),這時(shí)候一般會(huì)將訂單推送至特定的消息隊(duì)列,比如KFK,其他由需要跟進(jìn)訂單狀態(tài)的的系統(tǒng)訂閱KFK消息后,可以即使獲取訂單完成信息,進(jìn)行觸發(fā)下一個(gè)動(dòng)作。

四、其他API接口基本組成

再既定的業(yè)務(wù)下,接口請(qǐng)求類(lèi)型、響應(yīng)機(jī)制等確定后,再以微信支付API為例,了解下接口的其他組成內(nèi)容。

1)應(yīng)用場(chǎng)景

顧名思義,此接口適用于的場(chǎng)景,明確接口的業(yè)務(wù)用途。

2)入?yún)⒓俺鰠?/h3>

入?yún)⑹墙涌谡?qǐng)求所需要的變量參數(shù),其中包括必填參數(shù)和非必填參數(shù),非必填并非是可以忽略的,比如上面的入?yún)⒅?#xff0c;簽名類(lèi)型為非必填,如果未傳此參數(shù),則默認(rèn)此簽名類(lèi)型為MD5,如果使用的并非此類(lèi)簽名類(lèi)型,則此項(xiàng)為必填項(xiàng)。如果是普通訂單查詢(xún),入?yún)r(shí)間非必填,則返回結(jié)果是用戶(hù)全部訂單,或者用戶(hù)特定時(shí)間訂單的區(qū)別。

3)錯(cuò)誤碼

接口請(qǐng)求并非每次都能成功,所以在接口開(kāi)發(fā)時(shí)會(huì)對(duì)可能失敗的情況進(jìn)行錯(cuò)誤碼區(qū)分,在接口聯(lián)調(diào)時(shí)可以根據(jù)返回的錯(cuò)誤碼快遞定位問(wèn)題。如果錯(cuò)誤碼不夠全面,那在接口調(diào)用失敗的時(shí)候,需要反復(fù)定位,降低開(kāi)發(fā)效率。

五、接口安全性校驗(yàn)

接口完成業(yè)務(wù)邏輯開(kāi)發(fā)后,接下來(lái)要考慮的就是安全性問(wèn)題了,接口的安全性問(wèn)題主要來(lái)源于幾方面考慮:

1)請(qǐng)求來(lái)源是否合法?

即接口的偽裝攻擊,因?yàn)榻涌谑菍?duì)外的,在公網(wǎng)環(huán)境中,接口地址是暴露的,收到的請(qǐng)求有可能是惡意非法請(qǐng)求;如果真的是合法請(qǐng)求,也需要知道這個(gè)請(qǐng)求的來(lái)源,同時(shí)這個(gè)請(qǐng)求來(lái)源不能否認(rèn)。這里引入“簽名”的概念,以及簽名的防偽裝及抗否認(rèn)性特性。

近些年各大企業(yè)強(qiáng)制使用https替換掉原有的http接口,正是因?yàn)閔ttps所使用的的證書(shū)安全性更高。

2)請(qǐng)求是否會(huì)被篡改,返回?cái)?shù)據(jù)可能會(huì)被截取

因?yàn)榻涌谑菍?duì)外的,所以接收請(qǐng)求和返回?cái)?shù)據(jù)的時(shí)候,是不可能使用明文方式傳輸?shù)?#xff0c;否則一旦被惡意截取,會(huì)造成極大風(fēng)險(xiǎn)。所以請(qǐng)求數(shù)據(jù)及返回?cái)?shù)據(jù)都是需要加密的,這樣即使數(shù)據(jù)被截取,也不用泄露數(shù)據(jù)的內(nèi)容。這里介紹幾種現(xiàn)在常見(jiàn)的加密方法。

DES(Data Encryption Standard):數(shù)據(jù)加密標(biāo)準(zhǔn),速度較快,適用于加密大量數(shù)據(jù)的場(chǎng)合;

3DES(Triple DES):是基于DES,對(duì)一塊數(shù)據(jù)用三個(gè)不同的密鑰進(jìn)行三次加密,強(qiáng)度更高;

RSA:非對(duì)稱(chēng)加密,由 RSA公司發(fā)明,是一個(gè)支持變長(zhǎng)密鑰的公共密鑰算法,需要加密的文件塊的長(zhǎng)度也是可變的;既可以實(shí)現(xiàn)加密,又可以實(shí)現(xiàn)簽名。

如果是用戶(hù)賬號(hào)相關(guān),現(xiàn)在會(huì)使用token加密用戶(hù)信息,用戶(hù)請(qǐng)求身份信息時(shí),服務(wù)端會(huì)分配token存在緩存中,后續(xù)請(qǐng)求會(huì)將token與時(shí)間戳一起打包加密,這樣即使請(qǐng)求數(shù)據(jù)被截獲,因?yàn)椴恢纓oken的值,數(shù)據(jù)也不會(huì)被解析出來(lái)。

3)如何防范接口的重放攻擊,防重放攻擊是什么呢?

就是把你的請(qǐng)求原封不動(dòng)地多次發(fā)放,請(qǐng)求都會(huì)通過(guò)驗(yàn)證進(jìn)入到正常邏輯中,會(huì)造成服務(wù)端接口擁堵并且會(huì)造成實(shí)際損失。

防重放一般需在請(qǐng)求參數(shù)加上?時(shí)間戳?+ 隨機(jī)數(shù),通過(guò)時(shí)間戳確保接口是最新的請(qǐng)求,而隨機(jī)數(shù)相同則可以認(rèn)定為是重放攻擊。

六、接口性能相關(guān)

如果是訪問(wèn)量比較大的接口,再上線(xiàn)前肯定需要進(jìn)行壓力測(cè)試。因?yàn)槠胀ǖ拈_(kāi)發(fā)自測(cè)和生產(chǎn)模擬是不能推算出高并發(fā)時(shí)候接口是否可正常運(yùn)行。

1)TPS

Transaction Per Second 每秒系統(tǒng)處理的交易或事物的數(shù)量,衡量系統(tǒng)處理能力的重要指標(biāo)。

2)RT

響應(yīng)時(shí)間,從客戶(hù)端發(fā)送一個(gè)請(qǐng)求開(kāi)始,到客戶(hù)端接收到從服務(wù)器返回的響應(yīng)結(jié)果結(jié)束所經(jīng)歷的時(shí)間,包括請(qǐng)求發(fā)送時(shí)間,網(wǎng)絡(luò)傳輸時(shí)間和服務(wù)器處理時(shí)間三部分。

3)吞吐量

指的是在一次性能測(cè)試過(guò)程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量的總和。

用戶(hù)的響應(yīng)時(shí)間自不必說(shuō),時(shí)間太久傷用戶(hù)體驗(yàn),及時(shí)處于高并發(fā)期,用戶(hù)的響應(yīng)時(shí)間依然需要控制到最低,一般不超過(guò)5s;

tps則是高并發(fā)的指標(biāo),一般提供服務(wù)的接口,需要考慮到最極端情況下的并發(fā)數(shù),這些數(shù)量一般來(lái)自于運(yùn)營(yíng)的活動(dòng)策劃和往期的數(shù)據(jù)趨勢(shì)預(yù)估,以此為依據(jù),保證自己的接口可以支持最高的并發(fā)數(shù),而驗(yàn)證這些使用的一般是壓力測(cè)試。如正常情況下壓測(cè)時(shí)tps可以達(dá)到2000時(shí)接口正常,就可以保證2000的實(shí)際并發(fā)。

七、接口需要做哪些測(cè)試

接口測(cè)試其實(shí)是白盒測(cè)試,首頁(yè)要明確系統(tǒng)的能力輸出,明確服務(wù)覆蓋是否滿(mǎn)足需求。以業(yè)務(wù)邏輯推接口參數(shù)。

1)入?yún)⒉环弦笮枰忻鞔_錯(cuò)誤碼,報(bào)錯(cuò)信息和日志,方便問(wèn)題復(fù)現(xiàn)與定位。

2)如果另有參數(shù)處理邏輯的鏈路,也需要一并驗(yàn)證,如購(gòu)買(mǎi)網(wǎng)易云音樂(lè)會(huì)員,訂單生成后會(huì)去權(quán)益系統(tǒng)加權(quán),加權(quán)成功后會(huì)有短信通知用戶(hù),但加權(quán)接口和訂單信息中都沒(méi)有用戶(hù)手機(jī)號(hào),所以雖然入?yún)⒅袥](méi)有用戶(hù)手機(jī)號(hào),但需要根據(jù)用戶(hù)的username去查詢(xún)手機(jī)號(hào),并執(zhí)行短信發(fā)放的操作。

其他驗(yàn)證目標(biāo)如:代碼覆蓋率是否達(dá)到要求、性能指標(biāo)是否滿(mǎn)足要求、安全指標(biāo)是否滿(mǎn)足要求則是更為專(zhuān)業(yè)性的測(cè)試指標(biāo)了。

最后也歡迎有問(wèn)題的小伙伴加微信:chanpin628?溝通交流。

此外我們的官方網(wǎng)站也上線(xiàn)了,每日分享高質(zhì)量的文章、原型素材和行業(yè)報(bào)告,小伙伴可自行前往索取,支持搜索,需要的小伙伴可點(diǎn)擊底部的閱讀原文直接查看,或者復(fù)制網(wǎng)址www.dadaghp.com?打開(kāi)。

更多干貨可關(guān)注微信公眾號(hào):產(chǎn)品劉

想學(xué)習(xí)更多關(guān)于產(chǎn)品、職場(chǎng)、心理、認(rèn)知等干貨,可長(zhǎng)按右邊二維碼,關(guān)注我們。

··················END··················

RECOMMEND

推薦閱讀

35歲的互聯(lián)網(wǎng)人出路在哪?

分享一個(gè)產(chǎn)品體驗(yàn)報(bào)告

線(xiàn)下實(shí)戰(zhàn)2.0

面試題,你為什么想做產(chǎn)品經(jīng)理?

點(diǎn)擊“閱讀原文”

查看更多干貨

總結(jié)

以上是生活随笔為你收集整理的产品经理须知 | API接口知识小结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜资源网 | 国产成人手机在线 | 制服.丝袜.亚洲.另类.中文 | 日本久久激情 | 日日舔夜夜摸 | 亚洲av无码一区二区二三区软件 | 日日草 | 女人18片毛片60分钟 | 你懂的国产 | 国产精品国产三级国产aⅴ中文 | 成人午夜精品福利免费 | 国产精品96久久久久久 | av在线小说| 奇米网狠狠干 | 中文字幕av第一页 | 五月激情片 | 囯产精品一品二区三区 | 亚洲少妇网站 | 国产精品资源网站 | 国产黄色av| 国产亚洲精品美女久久久久 | 华人永久免费 | 国产aaaaa毛片 | 国产精品久久久午夜夜伦鲁鲁 | 日本三级视频在线播放 | 精品爆乳一区二区三区无码av | 国产情侣露脸自拍 | av夜夜操| 成长快手短视频在线观看 | 色婷婷中文字幕 | 最新日韩在线视频 | 成人激情av| 久久久精品久久久久久 | 色a视频 | 国产伦精品一区二区三区千人斩 | 波多野结衣办公室双飞 | 91免费精品视频 | jizz亚洲女人高潮大叫 | 理论片亚洲 | 狠狠干五月天 | 黄网站视频在线观看 | 日韩在线观看av | 爱豆国产剧免费观看大全剧集 | 欧美女同在线 | 国产鲁鲁视频在线观看免费 | 欧美激情一区二区三区蜜桃视频 | 99亚洲欲妇 | 肉色超薄丝袜脚交一区二区 | 黑人玩弄人妻一区二区绿帽子 | 成人久久免费视频 | 久久一| www.成人免费| 日韩福利片 | 网址在线观看你懂的 | 亚洲欧美成人一区二区三区 | 国产的av | 强开乳罩摸双乳吃奶羞羞www | 黑人糟蹋人妻hd中文字幕 | 日韩在线视频播放 | 日本h片在线观看 | 国产免费一区二区三区 | 国产精品无码一本二本三本色 | 亚洲精品乱码久久久久久蜜桃不卡 | 欧美 唯美 清纯 偷拍 | 精品国产一区二区三区久久久蜜臀 | 又黄又爽又刺激的视频 | 色小说在线 | 国产精品资源在线观看 | a级一级黄色片 | 观看av在线 | 国产精品极品白嫩在线 | 国产一级免费在线观看 | 成人免费毛片足控 | 麻豆乱淫一区二区三区 | 狠狠躁18三区二区一区传媒剧情 | 打美女屁股网站 | 久久久精品综合 | 浪荡奴双性跪着伺候 | 国产欧美日韩精品一区 | 国产亚洲欧美精品久久久久久 | 人人妻人人澡人人爽精品 | 亚洲偷偷| www.自拍偷拍 | 久久97人妻无码一区二区三区 | 国产在线xxxx | 91日韩中文字幕 | 欧美国产日韩在线观看 | 亚洲麻豆一区二区三区 | 日本xx视频免费观看 | 黄色在线免费网站 | 免费看片网站91 | 午夜偷拍福利视频 | jizz18欧美18| а天堂中文在线官网 | 国产精品色婷婷99久久精品 | 一本一道久久a久久精品综合 | 国产欧美视频在线 | 中文字幕欲求不满 | 欧美另类videos |