女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于API接口相關(guān)知識(shí) API的權(quán)限與安全問題

西西 ? 來源:博客園 ? 作者: 胡涂阿菌 ? 2022-10-06 12:56 ? 次閱讀

說實(shí)話,我非常希望自己能早點(diǎn)看到本篇文章,大學(xué)那個(gè)時(shí)候懵懵懂懂,跟著網(wǎng)上的免費(fèi)教程做了一個(gè)購(gòu)物商城就屁顛屁顛往簡(jiǎn)歷上寫。

至今我仍清晰地記得,那個(gè)電商教程是怎么定義接口的:

管它是增加、修改、刪除、帶參查詢,全是 POST 請(qǐng)求一把梭,比如下面這樣:

修改用戶的收貨地址

POST/xxx-mall/cart/update_address

現(xiàn)在看來,全部用 POST 請(qǐng)求估計(jì)是為了傳參方便吧。

那個(gè)時(shí)候自己也沒有一個(gè)API 接口需要設(shè)計(jì)的意識(shí),跟學(xué)過類似教程的朋友應(yīng)該懂的,老師敲一行代碼學(xué)生跟著敲一行。如果沒人提這個(gè)事情,正式工作進(jìn)入團(tuán)隊(duì)后,是很容易出丑的......(作者親身經(jīng)歷,捂臉)

本文就不用 PPT 教案上的那種官方腔介紹 API 接口是個(gè)什么概念了,比較希望用一種聊天的方式和大家分享下現(xiàn)有的一丁丁和 API 相關(guān)的小心得,文章會(huì)分為五小塊:

初識(shí) API 接口

關(guān)于 API 限流

關(guān)于 API 版本管理

關(guān)于 API 權(quán)限與安全

關(guān)于團(tuán)隊(duì)間的 API 互通

注:這是一篇會(huì)隱式羅列很多知識(shí)點(diǎn)的文章,您可以按需深度搜索進(jìn)行更進(jìn)一步的學(xué)習(xí)。當(dāng)年渴望看到這樣的文章的原因是:學(xué)習(xí)一個(gè)知識(shí)點(diǎn)其實(shí)只需要時(shí)間,對(duì)學(xué)生而言,時(shí)間不是問題,問題在于不知道該往哪些方向?qū)W T_T 。本文希望通過串講,梳理一下個(gè)人當(dāng)前了解到的 API 知識(shí)體系,整理的同時(shí)也希望能對(duì)大家有一點(diǎn)點(diǎn)幫助。

1、初識(shí) API 接口

記得在我初學(xué) web 開發(fā)的時(shí)候,后端框架相關(guān)的教程基本都會(huì)教學(xué)生寫渲染模版(不分語言),也就是說后端返回的是整個(gè)網(wǎng)頁(yè)的數(shù)據(jù),瀏覽器只負(fù)責(zé)渲染。

一般這類模版在后端都會(huì)對(duì)應(yīng)一個(gè)路由,比如前端想登入一個(gè)看用戶信息的頁(yè)面,在 url 中輸入的訪問地址大概長(zhǎng)這樣:

https://ajun24.com/user

那個(gè)時(shí)候,我以為這樣的路由地址就是 API 概念的全部了......

值得一提的是:絕大部分后端教程都會(huì)簡(jiǎn)單教一下前端,在前端的補(bǔ)充教程中有一個(gè)必學(xué)的知識(shí)點(diǎn),叫:AJAX。

老師大概率會(huì)演示一下 AJAX 這個(gè)技術(shù)怎么使用,寫個(gè)小 Demo,告訴大家可以這樣在頁(yè)面上發(fā)送異步請(qǐng)求。

這個(gè)技術(shù)請(qǐng)求的后端接口一般不會(huì)跳轉(zhuǎn)或返回一個(gè) html 頁(yè)面,大概率會(huì)返回一份 json 數(shù)據(jù)。我一直對(duì)這樣的接口和返回頁(yè)面數(shù)據(jù)的接口有著迷之困惑。直到我實(shí)習(xí)后明白了什么叫前后端分離開發(fā)......

但是為了教學(xué)方便,完整項(xiàng)目大概率還是會(huì)用渲染模版的方式講解,畢竟只在一套系統(tǒng)里寫代碼演示會(huì)方便很多。

當(dāng)年就是這樣學(xué)完了第一個(gè)項(xiàng)目,雖然對(duì)如何做一個(gè)軟件系統(tǒng)有了整體的認(rèn)識(shí),但是對(duì) API 設(shè)計(jì)的認(rèn)識(shí)是非常弱的。

其實(shí)我在學(xué) AJAX 這個(gè)知識(shí)點(diǎn)的時(shí)候就在想:有沒有可能全部數(shù)據(jù)都通過類似 AJAX 這種方式獲取?這樣感覺會(huì)更方便一些。

后來實(shí)習(xí)的時(shí)候,前端同學(xué)告訴我:開發(fā)前需要先定義 API 哦。

當(dāng)然,他還告訴我:刪除一個(gè)東西不能用 POST 請(qǐng)求哦(捂臉)

后來導(dǎo)師提醒我:你需要去了解一下如何設(shè)計(jì) REST 風(fēng)格的 API。

自從那次出丑后,我明白了一個(gè)事情,一定要敢于把自己的不足"暴露"給愿意指點(diǎn)你的人看。就好比我們讀大學(xué)的時(shí)候最好要努力去找一份實(shí)習(xí),每一次被拒以及每一份 offer 都會(huì)告訴我們,這個(gè)社會(huì)需要什么樣的人才,什么樣的技能可以幫助我們謀得一份工作。

在正式的面試場(chǎng)合下,或許我們更應(yīng)該條理清晰地和面試官介紹什么是表現(xiàn)層狀態(tài)轉(zhuǎn)換,但是在這篇文章中,我想把 REST 風(fēng)格的 API 稱為更容易讓人看懂的 API。

大家會(huì)發(fā)現(xiàn)符合 REST 風(fēng)格的 API 能非常容易地讓別人知道調(diào)用這個(gè) API 能干什么,比如:

GET/users#查詢用戶信息
PATCH/users/{user_id}#根據(jù)id更新某個(gè)用戶的信息,只部分更新客戶端提交的數(shù)據(jù)

按約定寫 API 就好比在 IT 領(lǐng)域說行話,大家只要看見你的 API,就知道你能提供什么樣的服務(wù)。

有同學(xué)可能會(huì)好奇為什么要遵守規(guī)范?

假如,我們負(fù)責(zé)的系統(tǒng)僅聯(lián)系到我們身邊同事的系統(tǒng),那約定 API 的時(shí)候只需要打個(gè)招呼,或在聊天工具上簡(jiǎn)單說明一下就可以了,甚至可以沒有文檔。

但在很多情況下,我們的系統(tǒng)是要被很多其他系統(tǒng)調(diào)用的,大家想象一下我們?nèi)フ{(diào)用云廠商 API 的場(chǎng)景:別人的工程師大概率不是我們的微信好友,大多數(shù)時(shí)候是沒有人站在我們身邊手把手告訴我們 API 怎么調(diào)用的。這個(gè)時(shí)候想調(diào)用對(duì)方提供的 API,就得看對(duì)方提供的 API 文檔。如果對(duì)方的 API 不按照規(guī)范定義,那 API 文檔絕對(duì)像天書一樣難讀。

看天書的痛苦,保證大家體會(huì)一次足以終生難忘。

良好的 API 文檔一般會(huì)像工具手冊(cè),沒有太多學(xué)習(xí)成本,否則別人下一次很有可能就不使用我們的服務(wù)了

所以先系統(tǒng)地學(xué)習(xí) API 定義約規(guī),再編寫 API 文檔,然后根據(jù)設(shè)計(jì)進(jìn)行開發(fā)是一個(gè)比較好的研發(fā)流程。

接下來的問題是,在了解了 API 的規(guī)范后,如何寫出良好的 API 文檔呢?

眾所周知,寫文檔對(duì)程序員來說是一件非常痛苦的事情,一想到學(xué)習(xí)寫專業(yè)的 API 文檔還需要學(xué)習(xí)成本,實(shí)在是勸退。這個(gè)時(shí)候我們可以通過一些自動(dòng)化工具輔助我們完成一篇優(yōu)秀的 API 文檔,比如我們可以使用 swagger,它可以通過我們的代碼自動(dòng)生成 API 文檔。

最近還看到不少基于 API 的研發(fā)測(cè)試一體化產(chǎn)品和平臺(tái),感覺一站式的、流水線式的研發(fā)管理是未來的趨勢(shì)呀!

2. 關(guān)于 API 限流

API 寫出來后會(huì)被調(diào)用,但由于計(jì)算機(jī) & 網(wǎng)絡(luò)系統(tǒng)的局限性,我們的 API 接口是不可以被無限制調(diào)用的。

大家可以隨便到網(wǎng)上挑一個(gè)比較專業(yè)的 API 文檔看,比如大家可以去看云廠商對(duì)外提供的 API,基本都會(huì)看到一個(gè)接口頻率調(diào)用限制,比如:?jiǎn)斡脩粽{(diào)用頻率為 30 次 / 秒。

所以當(dāng)我們?cè)谠O(shè)計(jì) API 的時(shí)候,限流是一個(gè)不得不考慮的事情(內(nèi)部自己弄著玩的不算哈,泛指面向用戶的系統(tǒng))

在設(shè)計(jì)限流之前,我們首先要知道自己系統(tǒng)的瓶頸。假設(shè)我們的 API 純粹調(diào)用自家的技術(shù)組件,比如數(shù)據(jù)庫(kù),消息隊(duì)列等中間件,這個(gè)時(shí)候我們可以通過壓測(cè)得知一個(gè)接口的最大承受能力;假設(shè)我們的系統(tǒng)是一個(gè)中間系統(tǒng),需要依賴其他系統(tǒng)的接口完成業(yè)務(wù),那么這個(gè)時(shí)候基于木桶原理,我們接口的可訪問頻率就會(huì)受限于其他業(yè)務(wù)系統(tǒng)。

了解完自身項(xiàng)目的訪問瓶頸后,需要考慮自身系統(tǒng)的架構(gòu),假設(shè)我們的系統(tǒng)是單體部署:

a691b602-3f86-11ed-9e49-dac502259ad0.png

那這個(gè)時(shí)候我們只需要簡(jiǎn)單的令牌桶算法即可以完成限流,下面是一個(gè)極簡(jiǎn)的令牌桶算法實(shí)現(xiàn) Demo:

"""
簡(jiǎn)單解釋:
實(shí)現(xiàn)一個(gè)固定容量的桶,按一定的頻率往桶內(nèi)放令牌直至桶滿,每當(dāng)執(zhí)行一個(gè)限頻操作需要從桶中獲取一個(gè)令牌才能繼續(xù)操作,若桶中沒有令牌,則進(jìn)行等待
往令牌桶中放令牌的操作不便按照原概念實(shí)現(xiàn),所以放令牌這步放到取令牌的時(shí)候進(jìn)行。我們根據(jù)當(dāng)前取令牌的時(shí)間減去上一次取令牌的時(shí)間差,就能得知這段時(shí)間內(nèi)增加了多少個(gè)令牌。
""
classTokenBucket(object):

#rate是令牌桶生產(chǎn)令牌的速率,capacity是令牌桶生產(chǎn)令牌的速率
def__init__(self,rate,capacity):
self._rate=rate
self._capacity=capacity
self._current_amount=0
self._last_consume_time=int(time.time())

#token_amount是執(zhí)行一次操作需要的令牌數(shù)量
defconsume(self,token_amount):
#通過時(shí)間差乘速率,得到令牌的增量
increment=(int(time.time())-self._last_consume_time)*self._rate
時(shí)間差乘速率,得到令牌的增量
self._current_amount=min(
increment+self._current_amount,self._capacity)
#令牌數(shù)量不夠則不允許操作
iftoken_amount>self._current_amount:
returnFalse
#更新最后一次操作時(shí)間
self._last_consume_time=int(time.time())
#結(jié)算當(dāng)前的令牌數(shù)量
self._current_amount-=token_amount
returnTrue
但實(shí)際工作中,我們部署單體架構(gòu)的機(jī)會(huì)不多,現(xiàn)在的大公司都構(gòu)建有自己的云生態(tài),業(yè)務(wù)部門上云后可快速進(jìn)行擴(kuò)縮容,所以我們的系統(tǒng)很有可能會(huì)進(jìn)行集群部署,用戶的請(qǐng)求通過代理層負(fù)載均衡至各個(gè)后端節(jié)點(diǎn):

a6c4b3ea-3f86-11ed-9e49-dac502259ad0.png

這個(gè)時(shí)候上面的 15 行代碼顯然就不符合我們的分布式系統(tǒng)架構(gòu),我們得考慮更復(fù)雜的限流算法實(shí)現(xiàn)了(這里不是指令牌桶算法不合適,是指令牌桶算法的實(shí)現(xiàn)方式需要改進(jìn)),當(dāng)然這個(gè)實(shí)現(xiàn)大概率會(huì)放在代理層了,而不是實(shí)現(xiàn)在我們的業(yè)務(wù)層。

大家可以上網(wǎng)看一下主流云廠商提供的云服務(wù),很多都會(huì)提供 API 網(wǎng)關(guān),對(duì)應(yīng)著我們上面提到的代理層。

假如一個(gè)公司有統(tǒng)一的 API 網(wǎng)關(guān)服務(wù),或有類似的代理服務(wù),業(yè)務(wù)部門是可以在 API 限流這件事情上省下很大功夫的。我有時(shí)候想,當(dāng)越來越多的中小企業(yè)基于巨無霸云廠商搭建業(yè)務(wù),大家要考慮的技術(shù)性問題就會(huì)越來越少,越來越專注于業(yè)務(wù),這到底是一件好事還是壞事呢?

3、關(guān)于 API 版本管理

介紹完 API 及限流的基本知識(shí)后,談一下和業(yè)務(wù)比較相關(guān)的 API 的版本管理。

在沒真正接觸業(yè)務(wù)前,我以為只有軟件需要做版本管理,為啥 API 也要做版本管理咧?

其實(shí)原理是一樣的,軟件會(huì)根據(jù)需求不斷迭代版本,API 同樣也會(huì)迭代版本,但秉承開閉原則,為了不影響之前的業(yè)務(wù),我們最好不要改動(dòng)原有的 API。

因此,我們?cè)O(shè)計(jì) API 的時(shí)候可以指定版本號(hào),比如上述的例子:

GET/users#查詢用戶信息

我們可以統(tǒng)一定義成:

GET/api/v1/users#查詢用戶信息

假設(shè)這個(gè)接口有了第二個(gè)版本,我們就可以通過版本號(hào)進(jìn)行區(qū)分了:

GET/api/v2/users#查詢用戶詳細(xì)信息

換作兩年前的我可能會(huì)對(duì) API 版本管理無感,但大家嘗試把自己代入以下場(chǎng)景就能明白了:

比如我們的產(chǎn)品讓我們出一套新的查詢用戶 API,假設(shè)我們沒有定義版本號(hào),由于/users這條路由已經(jīng)在用了,逼不得已,我們就會(huì)定義一個(gè)新的:

GET/get_user_info#查詢用戶信息

新接口和老接口的意思差不多,如果我們一直負(fù)責(zé)這個(gè)系統(tǒng),那還好說(心里有不同版本的區(qū)分)

但假如這個(gè)系統(tǒng)換了另一個(gè)接班人,當(dāng)他面對(duì)大量意義接近的接口時(shí),肯定會(huì)懷疑人生的......(屎山就是這樣來的)

4. 關(guān)于 API 權(quán)限與安全

接著我們思考一下 API 的權(quán)限與安全問題。

還是回到初學(xué)的時(shí)候,那個(gè)時(shí)候我對(duì) API 接口權(quán)限完全沒有任何概念。老師為了快速教會(huì)我們開發(fā)系統(tǒng),很多接口的設(shè)計(jì)是完全裸奔的。如果不了解一點(diǎn)點(diǎn)相關(guān)的知識(shí),工作中會(huì)容易給別人一種考慮事情不周到的感覺。

在實(shí)際生產(chǎn)中,接口是不可以不做權(quán)限校驗(yàn)的,如果我們的系統(tǒng)暴露在公網(wǎng),還沒有權(quán)限校驗(yàn)的話,系統(tǒng)估計(jì)很快就掛了;內(nèi)部涉及機(jī)密的系統(tǒng),權(quán)限校驗(yàn)則更為嚴(yán)格。

關(guān)于權(quán)限校驗(yàn),個(gè)人暫時(shí)分為三個(gè)維度,三個(gè)維度或許可以對(duì)應(yīng)三種業(yè)務(wù)類型:

第一種是直接針對(duì) IP 設(shè)置白名單,這種方式比較適用于客戶端有限且固定的內(nèi)部系統(tǒng);

第二種則是設(shè)置權(quán)限校驗(yàn)流程,比如采用 Token 鑒權(quán),較多用于 ToB 業(yè)務(wù)。大家在云廠商注冊(cè)賬號(hào)后基本都會(huì)得到一對(duì)密鑰,后續(xù)的 API 調(diào)用一般都需要先根據(jù)密鑰進(jìn)行權(quán)限認(rèn)證

第三種是通過用戶登陸判斷權(quán)限,較多用于 ToC 業(yè)務(wù),比如我們登陸京東,登陸淘寶需要賬號(hào),沒有登陸就訪問不了購(gòu)物車等頁(yè)面。

值得一提的是,權(quán)限設(shè)計(jì)是另一個(gè)維度的知識(shí),除了第一個(gè)維度,后兩者其實(shí)都可以單獨(dú)成立一個(gè)系統(tǒng)的。比如公司的用戶管理系統(tǒng),中心化權(quán)限認(rèn)證系統(tǒng)等等。

權(quán)限校驗(yàn)關(guān)乎著公司財(cái)產(chǎn)安全,所以不可忽視,很多時(shí)候我們甚至需要在 API 設(shè)計(jì)層面考慮安全問題。再次引用商城的例子,比如登陸后獲取用戶購(gòu)物車的訂單,API 大概率會(huì)設(shè)計(jì)成這樣子:

GET/users/287435/orders

但直接暴露用戶 id 或許不是一個(gè)明智的選擇,有可能被不法分子利用,我們可以換種方式,比如用以下的方式替代:

GET/users/me/orders

總而言之,API 的設(shè)計(jì)除了參考規(guī)范外,還需要根據(jù)自身業(yè)務(wù)情況進(jìn)行更進(jìn)一步的安全考慮。

5、關(guān)于團(tuán)隊(duì)間的 API 互通

最后是一個(gè)延展性話題,相信大家都感受到了我們正身處于一個(gè)數(shù)據(jù)時(shí)代,我們的個(gè)人信息,包括各類行為喜好,都存放在各家互聯(lián)網(wǎng)公司的數(shù)據(jù)倉(cāng)庫(kù)里,企業(yè)們可能比我們更了解我們自身,網(wǎng)上也有很多與數(shù)據(jù)資產(chǎn)有關(guān)的話題。

既然已經(jīng)把數(shù)據(jù)比作資產(chǎn)了,而資產(chǎn)流動(dòng)性又是一個(gè)經(jīng)久不衰的話題,所以各類數(shù)據(jù)的開放性問題也倍受關(guān)注。而數(shù)據(jù)對(duì)外開放,必然就會(huì)涉及到 API 接口。

當(dāng)然作為一只小碼農(nóng),我的視野極其有限,很難從一個(gè)較高的層次去談?wù)撈髽I(yè)的數(shù)據(jù)問題。但在工作中,當(dāng)其他業(yè)務(wù)團(tuán)隊(duì)提出要調(diào)用自己負(fù)責(zé)的項(xiàng)目的 API 接口時(shí),也是需要進(jìn)行多方位考慮的。

本文列出的就是個(gè)人會(huì)從技術(shù)上考慮的點(diǎn),總結(jié)成三句話就是:

你能看懂我的 API 嘛?

別把我的 API 打爆哦!

API 要經(jīng)允許才能使用哦!

由于API 的這個(gè)概念實(shí)在是太大了,我能接觸的也是一些些皮毛,但時(shí)不時(shí)總結(jié)整理一下還是大有裨益的。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1562

    瀏覽量

    63516

原文標(biāo)題:程序員不得不知道的 API 接口常識(shí)

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS應(yīng)用開發(fā)-應(yīng)用權(quán)限安全

    HarmonyOS應(yīng)用開發(fā)安全主要分為兩個(gè)方面:應(yīng)用權(quán)限和生物特征識(shí)別。應(yīng)用權(quán)限嚴(yán)格按照權(quán)限分類分級(jí)模型進(jìn)行定義,如圖1所示,具體過程可分為三步:根據(jù)不同應(yīng)用所需實(shí)現(xiàn)的功能,明確
    發(fā)表于 09-23 14:26

    如何使用API_api接口有什么優(yōu)點(diǎn)

    關(guān)于什么是API,通俗的解釋應(yīng)該是:一個(gè)組件(或程序庫(kù))提供給開發(fā)者進(jìn)行編程使用的,通過代碼可以與之溝通的入口。比如說你下載了一個(gè)控件包,通過閱讀說明你知道應(yīng)該如何創(chuàng)建上下文、初始化、設(shè)置屬性、調(diào)用、回調(diào)、事件處理,這些就是這個(gè)控件包的
    發(fā)表于 01-04 11:36 ?2.1w次閱讀

    人工智能的安全API如何使用

    企業(yè)的數(shù)字轉(zhuǎn)型通常是基于API(應(yīng)用程序編程接口)之上的,API可驅(qū)動(dòng)新的運(yùn)營(yíng)模型,提供對(duì)業(yè)務(wù)邏輯應(yīng)用程序和數(shù)據(jù)的直接訪問。
    發(fā)表于 12-10 11:39 ?741次閱讀

    關(guān)于API安全性基礎(chǔ)知識(shí)的科普

    研究各種API安全性替代方案可能會(huì)引起混淆,即使是經(jīng)驗(yàn)豐富的專家也是如此。
    的頭像 發(fā)表于 05-12 16:09 ?1927次閱讀

    短信API接口的應(yīng)用

    短信API接口被廣泛應(yīng)用于物流行業(yè),物流行業(yè)使用短信API接口一般都是在收單短信確認(rèn)、到貨短信確認(rèn)以及其他新信息,以便能夠讓賣家實(shí)時(shí)了解到物品的動(dòng)態(tài)情況。
    發(fā)表于 05-12 17:22 ?1405次閱讀

    API 網(wǎng)格提供的安全控制效果如何?

    所有應(yīng)用程序都使用 API(比如,對(duì)內(nèi)核的調(diào)用、軟件開發(fā)工具包、密碼庫(kù)和 SOAP 協(xié)議)。如今,供應(yīng)商提到的“ API 安全”是指這些 API 的子集 —— 通過網(wǎng)絡(luò)公開的那些
    發(fā)表于 08-11 14:52 ?492次閱讀

    API安全性基礎(chǔ)知識(shí)的詳解

    API是使軟件服務(wù)可用于工作負(fù)載或應(yīng)用程序以進(jìn)行雙向通信和消息共享的接口API也通常用于在不同進(jìn)程之間共享內(nèi)存。 API本質(zhì)上是無狀態(tài)的,并且通常包含完成交易所需的所有信息,這與W
    的頭像 發(fā)表于 12-25 17:15 ?839次閱讀

    如何設(shè)計(jì)一個(gè)優(yōu)雅的API接口

    另一種是API接口提供方給出AK/SK兩個(gè)值,雙方約定用SK作為簽名中的密鑰。AK接口調(diào)用方作為header中的accessKey傳遞給API接口
    的頭像 發(fā)表于 12-20 14:23 ?1890次閱讀

    設(shè)計(jì)API接口的注意事項(xiàng)

    一般的API接口的邏輯都是同步處理的,請(qǐng)求完之后立刻返回結(jié)果。
    發(fā)表于 12-22 15:25 ?946次閱讀

    關(guān)于API網(wǎng)關(guān)策略的知識(shí)分享

    近些年隨著云原生和微服務(wù)架構(gòu)的日趨發(fā)展,API 網(wǎng)關(guān)以流量入口的角色在技術(shù)架構(gòu)中扮演著越來越重要的作用。API 網(wǎng)關(guān)主要負(fù)責(zé)接收所有請(qǐng)求的流量并進(jìn)行處理轉(zhuǎn)發(fā)至上游服務(wù),API 網(wǎng)關(guān)的策略決定了
    的頭像 發(fā)表于 02-11 10:45 ?1426次閱讀

    Api接口安全測(cè)試方法大全(附一鍵化掃描工具)

    通常在網(wǎng)站的通訊中,很多會(huì)調(diào)用api接口去方便更多信息的管理與調(diào)用,但是當(dāng)使用某些api時(shí),在開發(fā)人員未對(duì)api接口做出訪問策略限制或其他的
    的頭像 發(fā)表于 05-22 15:32 ?5787次閱讀
    <b class='flag-5'>Api</b><b class='flag-5'>接口</b><b class='flag-5'>安全</b>測(cè)試方法大全(附一鍵化掃描工具)

    api接口怎么使用

    本文就從API接口的維度,淺析API的概念以及為什么要了解它 一、API的概念 API,官方定義為應(yīng)用程序編程
    的頭像 發(fā)表于 05-24 14:44 ?1669次閱讀

    api網(wǎng)關(guān) kong 教程入門

    統(tǒng)一權(quán)限控制、接口請(qǐng)求訪問日志統(tǒng)計(jì) 安全,是保護(hù)內(nèi)部服務(wù)而設(shè)計(jì)的一道屏障 開源-最大好處 當(dāng)然也有一個(gè)很大的缺點(diǎn),api-gw很可能成為性能瓶頸,因?yàn)樗械恼?qǐng)求都經(jīng)過這里,可以通過橫
    的頭像 發(fā)表于 11-10 11:39 ?1090次閱讀
    <b class='flag-5'>api</b>網(wǎng)關(guān) kong 教程入門

    API接口有哪些常見的安全問題

    定義:API是一種軟件接口,它規(guī)定了軟件組件之間的通信方式,使得不同的應(yīng)用程序能夠按照預(yù)定義的規(guī)則相互通信和交換數(shù)據(jù)。 既然是接口,那就涉及到數(shù)據(jù)格式。API
    的頭像 發(fā)表于 12-15 09:54 ?489次閱讀
    <b class='flag-5'>API</b><b class='flag-5'>接口</b>有哪些常見的<b class='flag-5'>安全問題</b>

    芯盾時(shí)代入選《API安全技術(shù)應(yīng)用指南(2024版)》API安全十大代表性廠商

    近日,國(guó)內(nèi)知名網(wǎng)絡(luò)安全媒體安全牛正式發(fā)布《API安全技術(shù)應(yīng)用指南(2024版)》報(bào)告,幫助用戶更好地開展API
    的頭像 發(fā)表于 12-18 11:04 ?1013次閱讀
    芯盾時(shí)代入選《<b class='flag-5'>API</b><b class='flag-5'>安全</b>技術(shù)應(yīng)用指南(2024版)》<b class='flag-5'>API</b><b class='flag-5'>安全</b>十大代表性廠商