chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

jf_ro2CN3Fa ? 來源:芋道源碼 ? 作者:芋道源碼 ? 2022-12-20 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


前言

在實際工作中,我們需要經(jīng)常跟第三方平臺打交道,可能會對接第三方平臺API接口,或者提供API接口給第三方平臺調(diào)用。

那么問題來了,如何設(shè)計一個優(yōu)雅的API接口,能夠滿足:安全性、可重復(fù)調(diào)用、穩(wěn)定性、好定位問題等多方面需求?

今天跟大家一起聊聊設(shè)計API接口時,需要注意的一些地方,希望對你會有所幫助。

基于 Spring Boot + MyBatis Plus + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

1. 簽名

為了防止API接口中的數(shù)據(jù)被篡改,很多時候我們需要對API接口做簽名

接口請求方將請求參數(shù) + 時間戳 + 密鑰拼接成一個字符串,然后通過md5等hash算法,生成一個前面sign。

然后在請求參數(shù)或者請求頭中,增加sign參數(shù),傳遞給API接口。

API接口的網(wǎng)關(guān)服務(wù),獲取到該sign值,然后用相同的請求參數(shù) + 時間戳 + 密鑰拼接成一個字符串,用相同的m5算法生成另外一個sign,對比兩個sign值是否相等。

如果兩個sign相等,則認為是有效請求,API接口的網(wǎng)關(guān)服務(wù)會將給請求轉(zhuǎn)發(fā)給相應(yīng)的業(yè)務(wù)系統(tǒng)。

如果兩個sign不相等,則API接口的網(wǎng)關(guān)服務(wù)會直接返回簽名錯誤。

問題來了:簽名中為什么要加時間戳?

答:為了安全性考慮,防止同一次請求被反復(fù)利用,增加了密鑰沒破解的可能性,我們必須要對每次請求都設(shè)置一個合理的過期時間,比如:15分鐘。

這樣一次請求,在15分鐘之內(nèi)是有效的,超過15分鐘,API接口的網(wǎng)關(guān)服務(wù)會返回超過有效期的異常提示。

目前生成簽名中的密鑰有兩種形式:

一種是雙方約定一個固定值privateKey。

另一種是API接口提供方給出AK/SK兩個值,雙方約定用SK作為簽名中的密鑰。AK接口調(diào)用方作為header中的accessKey傳遞給API接口提供方,這樣API接口提供方可以根據(jù)AK獲取到SK,而生成新的sgin。

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

2. 加密

有些時候,我們的API接口直接傳遞的非常重要的數(shù)據(jù),比如:用戶的銀行卡號、轉(zhuǎn)賬金額、用戶身份證等,如果將這些參數(shù),直接明文,暴露到公網(wǎng)上是非常危險的事情。

由此,我們需要對數(shù)據(jù)進行加密。

目前使用比較多的是用BASE64加解密。

我們可以將所有的數(shù)據(jù),安裝一定的規(guī)律拼接成一個大的字符串,然后在加一個密鑰,拼接到一起。

然后使用JDK1.8之后的Base64工具類處理,效果如下:

【加密前的數(shù)據(jù)】www.baidu.com
【加密后的數(shù)據(jù)】d3d3LmJhaWR1LmNvbQ==

為了安全性,使用Base64可以加密多次。

API接口的調(diào)用方在傳遞參數(shù)時,body中只有一個參數(shù)data,它就是base64之后的加密數(shù)據(jù)。

API接口的網(wǎng)關(guān)服務(wù),在接收到data數(shù)據(jù)后,根據(jù)雙方事先預(yù)定的密鑰、加密算法、加密次數(shù)等,進行解密,并且反序列化出參數(shù)數(shù)據(jù)。

3. ip白名單

為了進一步加強API接口的安全性,防止接口的簽名或者加密被破解了,攻擊者可以在自己的服務(wù)器上請求該接口。

需求限制請求ip,增加ip白名單

只有在白名單中的ip地址,才能成功請求API接口,否則直接返回無訪問權(quán)限。

ip白名單也可以加在API網(wǎng)關(guān)服務(wù)上。

但也要防止公司的內(nèi)部應(yīng)用服務(wù)器被攻破,這種情況也可以從內(nèi)部服務(wù)器上發(fā)起API接口的請求。

這時候就需要增加web防火墻了,比如:ModSecurity等。

4. 限流

如果你的API接口被第三方平臺調(diào)用了,這就意味著著,調(diào)用頻率是沒法控制的。

第三方平臺調(diào)用你的API接口時,如果并發(fā)量一下子太高,可能會導致你的API服務(wù)不可用,接口直接掛掉。

由此,必須要對API接口做限流。

限流方法有三種:

  1. 對請求ip做限流:比如同一個ip,在一分鐘內(nèi),對API接口總的請求次數(shù),不能超過10000次。
  2. 對請求接口做限流:比如同一個ip,在一分鐘內(nèi),對指定的API接口,請求次數(shù)不能超過2000次。
  3. 對請求用戶做限流:比如同一個AK/SK用戶,在一分鐘內(nèi),對API接口總的請求次數(shù),不能超過10000次。

我們在實際工作中,可以通過nginxredis或者gateway實現(xiàn)限流的功能。

5. 參數(shù)校驗

我們需要對API接口做參數(shù)校驗,比如:校驗必填字段是否為空,校驗字段類型,校驗字段長度,校驗枚舉值等等。

這樣做可以攔截一些無效的請求。

比如在新增數(shù)據(jù)時,字段長度超過了數(shù)據(jù)字段的最大長度,數(shù)據(jù)庫會直接報錯。

但這種異常的請求,我們完全可以在API接口的前期進行識別,沒有必要走到數(shù)據(jù)庫保存數(shù)據(jù)那一步,浪費系統(tǒng)資源。

有些金額字段,本來是正數(shù),但如果用戶傳入了負數(shù),萬一接口沒做校驗,可能會導致一些沒必要的損失。

還有些狀態(tài)字段,如果不做校驗,用戶如果傳入了系統(tǒng)中不存在的枚舉值,就會導致保存的數(shù)據(jù)異常。

由此可見,做參數(shù)校驗是非常有必要的。

Java中校驗數(shù)據(jù)使用最多的是hiberateValidator框架,它里面包含了@Null、@NotEmpty、@Size、@Max、@Min等注解。

用它們校驗數(shù)據(jù)非常方便。

當然有些日期字段和枚舉字段,可能需要通過自定義注解的方式實現(xiàn)參數(shù)校驗。

6. 統(tǒng)一返回值

我之前調(diào)用過別人的API接口,正常返回數(shù)據(jù)是一種json格式,比如:

{
"code":0,
"message":null,
"data":[{"id":123,"name":"abc"}]
},

簽名錯誤返回的json格式:

{
"code":1001,
"message":"簽名錯誤",
"data":null
}

沒有數(shù)據(jù)權(quán)限返回的json格式:

{
"rt":10,
"errorMgt":"沒有權(quán)限",
"result":null
}

這種是比較坑的做法,返回值中有多種不同格式的返回數(shù)據(jù),這樣會導致對接方很難理解。

出現(xiàn)這種情況,可能是API網(wǎng)關(guān)定義了一直返回值結(jié)構(gòu),業(yè)務(wù)系統(tǒng)定義了另外一種返回值結(jié)構(gòu)。如果是網(wǎng)關(guān)異常,則返回網(wǎng)關(guān)定義的返回值結(jié)構(gòu),如果是業(yè)務(wù)系統(tǒng)異常,則返回業(yè)務(wù)系統(tǒng)的返回值結(jié)構(gòu)。

但這樣會導致API接口出現(xiàn)不同的異常時,返回不同的返回值結(jié)構(gòu),非常不利于接口的維護。

其實這個問題我們可以在設(shè)計API網(wǎng)關(guān)時解決。

業(yè)務(wù)系統(tǒng)在出現(xiàn)異常時,拋出業(yè)務(wù)異常的RuntimeException,其中有個message字段定義異常信息。

所有的API接口都必須經(jīng)過API網(wǎng)關(guān),API網(wǎng)關(guān)捕獲該業(yè)務(wù)異常,然后轉(zhuǎn)換成統(tǒng)一的異常結(jié)構(gòu)返回,這樣能統(tǒng)一返回值結(jié)構(gòu)。

7. 統(tǒng)一封裝異常

我們的API接口需要對異常進行統(tǒng)一處理。

不知道你有沒有遇到過這種場景:有時候在API接口中,需要訪問數(shù)據(jù)庫,但表不存在,或者sql語句異常,就會直接把sql信息在API接口中直接返回。

返回值中包含了異常堆棧信息、數(shù)據(jù)庫信息錯誤代碼和行數(shù)等信息。

如果直接把這些內(nèi)容暴露給第三方平臺,是很危險的事情。

有些不法分子,利用接口返回值中的這些信息,有可能會進行sql注入或者直接脫庫,而對我們系統(tǒng)造成一定的損失。

因此非常有必要對API接口中的異常做統(tǒng)一處理,把異常轉(zhuǎn)換成這樣:

{
"code":500,
"message":"服務(wù)器內(nèi)部錯誤",
"data":null
}

返回碼code500,返回信息message服務(wù)器內(nèi)部異常

這樣第三方平臺就知道是API接口出現(xiàn)了內(nèi)部問題,但不知道具體原因,他們可以找我們排查問題。

我們可以在內(nèi)部的日志文件中,把堆棧信息、數(shù)據(jù)庫信息、錯誤代碼行數(shù)等信息,打印出來。

我們可以在gateway中對異常進行攔截,做統(tǒng)一封裝,然后給第三方平臺的是處理后沒有敏感信息的錯誤信息。

8. 請求日志

在第三方平臺請求你的API接口時,接口的請求日志非常重要,通過它可以快速的分析和定位問題。

我們需要把API接口的請求url、請求參數(shù)、請求頭、請求方式、響應(yīng)數(shù)據(jù)和響應(yīng)時間等,記錄到日志文件中。

最好有traceId,可以通過它串聯(lián)整個請求的日志,過濾多余的日志。

當然有些時候,請求日志不光是你們公司開發(fā)人員需要查看,第三方平臺的用戶也需要能查看接口的請求日志。

這時就需要把日志落地到數(shù)據(jù)庫,比如:mongodb或者elastic search,然后做一個UI頁面,給第三方平臺的用戶開通查看權(quán)限。這樣他們就能在外網(wǎng)查看請求日志了,他們自己也能定位一部分問題。

9. 冪等設(shè)計

第三方平臺極有可能在極短的時間內(nèi),請求我們接口多次,比如:在1秒內(nèi)請求兩次。有可能是他們業(yè)務(wù)系統(tǒng)有bug,或者在做接口調(diào)用失敗重試,因此我們的API接口需要做冪等設(shè)計。

也就是說要支持在極短的時間內(nèi),第三方平臺用相同的參數(shù)請求API接口多次,第一次請求數(shù)據(jù)庫會新增數(shù)據(jù),但第二次請求以后就不會新增數(shù)據(jù),但也會返回成功。

這樣做的目的是不會產(chǎn)生錯誤數(shù)據(jù)。

我們在日常工作中,可以通過在數(shù)據(jù)庫中增加唯一索引,或者在redis保存requestId和請求參來保證接口冪等性。

10. 限制記錄條數(shù)

對于對我提供的批量接口,一定要限制請求的記錄條數(shù)。

如果請求的數(shù)據(jù)太多,很容易造成API接口超時等問題,讓API接口變得不穩(wěn)定。

通常情況下,建議一次請求中的參數(shù),最多支持傳入500條記錄。

如果用戶傳入多余500條記錄,則接口直接給出提示。

建議這個參數(shù)做成可配置的,并且要事先跟第三方平臺協(xié)商好,避免上線后產(chǎn)生不必要的問題。

11. 壓測

上線前我們務(wù)必要對API接口做一下壓力測試,知道各個接口的qps情況。

以便于我們能夠更好的預(yù)估,需要部署多少服務(wù)器節(jié)點,對于API接口的穩(wěn)定性至關(guān)重要。

之前雖說對API接口做了限流,但是實際上API接口是否能夠達到限制的閥值,這是一個問號,如果不做壓力測試,是有很大風險的。

比如:你API接口限流1秒只允許50次請求,但實際API接口只能處理30次請求,這樣你的API接口也會處理不過來。

我們在工作中可以用jmeter或者apache benc對API接口做壓力測試。

12. 異步處理

一般的API接口的邏輯都是同步處理的,請求完之后立刻返回結(jié)果。

但有時候,我們的API接口里面的業(yè)務(wù)邏輯非常復(fù)雜,特別是有些批量接口,如果同步處理業(yè)務(wù),耗時會非常長。

這種情況下,為了提升API接口的性能,我們可以改成異步處理。

在API接口中可以發(fā)送一條mq消息,然后直接返回成功。之后,有個專門的mq消費者去異步消費該消息,做業(yè)務(wù)邏輯處理。

直接異步處理的接口,第三方平臺有兩種方式獲取到。

第一種方式是:我們回調(diào)第三方平臺的接口,告知他們API接口的處理結(jié)果,很多支付接口就是這么玩的。

第二種方式是:第三方平臺通過輪詢調(diào)用我們另外一個查詢狀態(tài)的API接口,每隔一段時間查詢一次狀態(tài),傳入的參數(shù)是之前的那個API接口中的id集合。

13. 數(shù)據(jù)脫敏

有時候第三方平臺調(diào)用我們API接口時,獲取的數(shù)據(jù)中有一部分是敏感數(shù)據(jù),比如:用戶手機號、銀行卡號等等。

這樣信息如果通過API接口直接保留到外網(wǎng),是非常不安全的,很容易造成用戶隱私數(shù)據(jù)泄露的問題。

這就需要對部分數(shù)據(jù)做數(shù)據(jù)脫敏了。

我們可以在返回的數(shù)據(jù)中,部分內(nèi)容用星號代替。

已用戶手機號為例:182**** 887。

這樣即使數(shù)據(jù)被泄露了,也只泄露了一部分,不法分子拿到這份數(shù)據(jù)也沒啥用。

14. 完整的接口文檔

說實話,一份完整的API接口文檔,在雙方做接口對接時,可以減少很多溝通成本,讓對方少走很多彎路。

接口文檔中需要包含如下信息:

  1. 接口地址
  2. 請求方式,比如:post或get
  3. 請求參數(shù)和字段介紹
  4. 返回值和字段介紹
  5. 返回碼和錯誤信息
  6. 加密或簽名示例
  7. 完整的請求demo
  8. 額外的說明,比如:開通ip白名單。

接口文檔中最好能夠統(tǒng)一接口和字段名稱的命名風格,比如都用駝峰標識命名。

接口地址中可以加一個版本號v1,比如:v1/query/getCategory,這樣以后接口有很大的變動,可以非常方便升級版本。

統(tǒng)一字段的類型和長度,比如:id字段用Long類型,長度規(guī)定20。status字段用int類型,長度固定2等。

統(tǒng)一時間格式字段,比如:time用String類型,格式為:yyyy-MM-dd HHss。

接口文檔中寫明AK/SK和域名,找某某單獨提供等。


審核編輯 :李倩


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

    關(guān)注

    33

    文章

    9257

    瀏覽量

    155403
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1926

    瀏覽量

    65504
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4921

    瀏覽量

    72205

原文標題:瞧瞧人家寫的API接口代碼,那叫一個優(yōu)雅!

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    API接口使用全指南:從基礎(chǔ)調(diào)用到實戰(zhàn)技巧

    API接口的基本認知 API接口本質(zhì)上是組預(yù)先定義的規(guī)則,規(guī)定了不同系統(tǒng)之間如何傳遞數(shù)據(jù)。
    的頭像 發(fā)表于 10-08 09:25 ?164次閱讀

    什么是 API接口

    API接口的工作原理理解 API接口最簡單的方式,是從“請求-響應(yīng)”模型入手: 1.客戶端發(fā)起請求:比如在電商網(wǎng)站點擊“使用支付寶付款”
    的頭像 發(fā)表于 10-08 08:57 ?82次閱讀

    揭秘淘寶詳情 API 接口:解鎖電商數(shù)據(jù)應(yīng)用新玩法

    在電商的浩瀚宇宙中,淘寶無疑是顆璀璨的巨星。對于開發(fā)者、電商從業(yè)者來說,獲取淘寶商品的詳細信息是項常見且重要的需求。而淘寶詳情 API 接口,就像是
    的頭像 發(fā)表于 09-29 14:30 ?183次閱讀

    產(chǎn)品圖片上傳API接口

    ? 在電商平臺、內(nèi)容管理系統(tǒng)或移動應(yīng)用中,產(chǎn)品圖片上傳API接口是核心功能之。它允許用戶或第三方應(yīng)用通過HTTP請求將圖片文件上傳到服務(wù)器,實現(xiàn)產(chǎn)品圖像的快速添加和管理。本文將逐步介紹該接口
    的頭像 發(fā)表于 07-25 14:30 ?299次閱讀
    產(chǎn)品圖片上傳<b class='flag-5'>API</b><b class='flag-5'>接口</b>

    產(chǎn)品評論獲取API接口

    ? 在當今電商和數(shù)據(jù)分析領(lǐng)域,產(chǎn)品評論是寶貴的用戶反饋來源。手動收集評論耗時且易出錯,而通過API接口自動化獲取評論,能顯著提升效率。本文將逐步介紹如何利用API接口高效獲取產(chǎn)品評論,
    的頭像 發(fā)表于 07-25 14:26 ?235次閱讀
    產(chǎn)品評論獲取<b class='flag-5'>API</b><b class='flag-5'>接口</b>

    產(chǎn)品分類管理API接口

    的管理系統(tǒng)。文章結(jié)構(gòu)清晰,從基礎(chǔ)概念到實際代碼示例,確保內(nèi)容真實可靠。 1. 什么是產(chǎn)品分類管理API接口? 產(chǎn)品分類管理API接口組標
    的頭像 發(fā)表于 07-25 14:20 ?257次閱讀
    產(chǎn)品分類管理<b class='flag-5'>API</b><b class='flag-5'>接口</b>

    產(chǎn)品下架與刪除API接口

    ? 在現(xiàn)代電子商務(wù)和產(chǎn)品管理系統(tǒng)中,API接口是實現(xiàn)高效操作的核心工具。產(chǎn)品下架與刪除API接口允許管理員或系統(tǒng)通過編程方式管理產(chǎn)品狀態(tài),確保數(shù)據(jù)
    的頭像 發(fā)表于 07-25 14:15 ?259次閱讀
    產(chǎn)品下架與刪除<b class='flag-5'>API</b><b class='flag-5'>接口</b>

    產(chǎn)品添加與上架API接口設(shè)計指南

    ? 在現(xiàn)代電商或庫存管理系統(tǒng)中,產(chǎn)品添加與上架是關(guān)鍵流程。通過API接口實現(xiàn)自動化操作,能顯著提升效率。本文將分步解析如何設(shè)計和使用“產(chǎn)品添加”與“產(chǎn)品上架”API接口,確保結(jié)構(gòu)清晰、
    的頭像 發(fā)表于 07-24 14:45 ?311次閱讀
    產(chǎn)品添加與上架<b class='flag-5'>API</b><b class='flag-5'>接口</b>設(shè)計指南

    產(chǎn)品詳情查詢API接口

    ? 在現(xiàn)代電子商務(wù)和軟件開發(fā)中,產(chǎn)品詳情查詢API接口扮演著至關(guān)重要的角色。它允許開發(fā)者通過編程方式從遠程服務(wù)器獲取產(chǎn)品的詳細信息,如名稱、價格、描述和庫存狀態(tài)等。這種接口通常基于RESTful架構(gòu)
    的頭像 發(fā)表于 07-24 14:39 ?263次閱讀
    產(chǎn)品詳情查詢<b class='flag-5'>API</b><b class='flag-5'>接口</b>

    產(chǎn)品搜索與過濾API接口

    這些功能。本文將詳細介紹其原理、設(shè)計實現(xiàn)和實際應(yīng)用,幫助您逐步構(gòu)建可靠的API系統(tǒng)。 1. 什么是產(chǎn)品搜索與過濾API接口 產(chǎn)品搜索與過濾API接口
    的頭像 發(fā)表于 07-24 14:35 ?290次閱讀
    產(chǎn)品搜索與過濾<b class='flag-5'>API</b><b class='flag-5'>接口</b>

    產(chǎn)品列表獲取API接口詳解

    以及最佳實踐。內(nèi)容基于通用API設(shè)計原則,確保真實可靠。 1. 什么是產(chǎn)品列表獲取API接口? 產(chǎn)品列表獲取API接口
    的頭像 發(fā)表于 07-24 14:29 ?338次閱讀
    產(chǎn)品列表獲取<b class='flag-5'>API</b><b class='flag-5'>接口</b>詳解

    電商API集成入門:從零開始搭建高效接口

    ? 在當今數(shù)字化電商時代,API(應(yīng)用程序接口)集成已成為企業(yè)提升效率、實現(xiàn)系統(tǒng)互聯(lián)的關(guān)鍵技術(shù)。無論是同步商品信息、處理訂單,還是整合支付系統(tǒng),高效的
    的頭像 發(fā)表于 07-10 14:23 ?335次閱讀
    電商<b class='flag-5'>API</b>集成入門:從零開始搭建高效<b class='flag-5'>接口</b>

    小紅書電商 API 接口,種草效果評估實用秘籍!

    ? ?在當今社交電商時代,小紅書作為種草內(nèi)容的核心平臺,其電商 API 接口為企業(yè)提供了強大的數(shù)據(jù)驅(qū)動能力。種草效果評估不僅關(guān)乎營銷 ROI,更直接影響到用戶轉(zhuǎn)化和品牌增長。本文將步步揭秘如何利用
    的頭像 發(fā)表于 07-07 14:27 ?439次閱讀
    小紅書電商 <b class='flag-5'>API</b> <b class='flag-5'>接口</b>,種草效果評估實用秘籍!

    京東電商 API 接口,訂單管理高效解決方案!

    輕松提升業(yè)務(wù)效率。 、什么是京東電商 API 接口? 京東電商 API 接口是京東開放平臺提供的
    的頭像 發(fā)表于 07-04 16:12 ?412次閱讀
    京東電商 <b class='flag-5'>API</b> <b class='flag-5'>接口</b>,訂單管理高效解決方案!

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

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