欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

jf_ro2CN3Fa ? 來(lái)源:芋道源碼 ? 作者:芋道源碼 ? 2022-12-20 14:23 ? 次閱讀


前言

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

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

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

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

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

1. 簽名

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

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

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

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

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

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

問(wèn)題來(lái)了:簽名中為什么要加時(shí)間戳?

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

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

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

一種是雙方約定一個(gè)固定值privateKey。

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

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

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

2. 加密

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

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

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

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

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

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

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

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

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

3. ip白名單

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

需求限制請(qǐng)求ip,增加ip白名單。

只有在白名單中的ip地址,才能成功請(qǐng)求API接口,否則直接返回?zé)o訪問(wèn)權(quán)限。

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

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

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

4. 限流

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

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

由此,必須要對(duì)API接口做限流

限流方法有三種:

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

我們?cè)趯?shí)際工作中,可以通過(guò)nginx,redis或者gateway實(shí)現(xiàn)限流的功能。

5. 參數(shù)校驗(yàn)

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

這樣做可以攔截一些無(wú)效的請(qǐng)求。

比如在新增數(shù)據(jù)時(shí),字段長(zhǎng)度超過(guò)了數(shù)據(jù)字段的最大長(zhǎng)度,數(shù)據(jù)庫(kù)會(huì)直接報(bào)錯(cuò)。

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

有些金額字段,本來(lái)是正數(shù),但如果用戶傳入了負(fù)數(shù),萬(wàn)一接口沒(méi)做校驗(yàn),可能會(huì)導(dǎo)致一些沒(méi)必要的損失。

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

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

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

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

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

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

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

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

簽名錯(cuò)誤返回的json格式:

{
"code":1001,
"message":"簽名錯(cuò)誤",
"data":null
}

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

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

這種是比較坑的做法,返回值中有多種不同格式的返回?cái)?shù)據(jù),這樣會(huì)導(dǎo)致對(duì)接方很難理解。

出現(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)。

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

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

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

所有的API接口都必須經(jīng)過(guò)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接口需要對(duì)異常進(jìn)行統(tǒng)一處理。

不知道你有沒(méi)有遇到過(guò)這種場(chǎng)景:有時(shí)候在API接口中,需要訪問(wèn)數(shù)據(jù)庫(kù),但表不存在,或者sql語(yǔ)句異常,就會(huì)直接把sql信息在API接口中直接返回。

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

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

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

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

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

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

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

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

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

8. 請(qǐng)求日志

在第三方平臺(tái)請(qǐng)求你的API接口時(shí),接口的請(qǐng)求日志非常重要,通過(guò)它可以快速的分析和定位問(wèn)題。

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

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

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

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

9. 冪等設(shè)計(jì)

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

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

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

我們?cè)谌粘9ぷ髦?,可以通過(guò)在數(shù)據(jù)庫(kù)中增加唯一索引,或者在redis保存requestId和請(qǐng)求參來(lái)保證接口冪等性。

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

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

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

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

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

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

11. 壓測(cè)

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

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

之前雖說(shuō)對(duì)API接口做了限流,但是實(shí)際上API接口是否能夠達(dá)到限制的閥值,這是一個(gè)問(wèn)號(hào),如果不做壓力測(cè)試,是有很大風(fēng)險(xiǎn)的。

比如:你API接口限流1秒只允許50次請(qǐng)求,但實(shí)際API接口只能處理30次請(qǐng)求,這樣你的API接口也會(huì)處理不過(guò)來(lái)。

我們?cè)诠ぷ髦锌梢杂?code style="font-size:14px;padding:2px 4px;margin-right:2px;margin-left:2px;color:rgb(30,107,184);background-color:rgba(27,31,35,.05);font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;">jmeter或者apache benc對(duì)API接口做壓力測(cè)試。

12. 異步處理

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

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

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

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

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

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

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

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

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

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

這就需要對(duì)部分?jǐn)?shù)據(jù)做數(shù)據(jù)脫敏了。

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

已用戶手機(jī)號(hào)為例:182**** 887。

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

14. 完整的接口文檔

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

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

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

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

接口地址中可以加一個(gè)版本號(hào)v1,比如:v1/query/getCategory,這樣以后接口有很大的變動(dòng),可以非常方便升級(jí)版本。

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

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

接口文檔中寫(xiě)明AK/SK和域名,找某某單獨(dú)提供等。


審核編輯 :李倩


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

    關(guān)注

    33

    文章

    8712

    瀏覽量

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

    關(guān)注

    2

    文章

    1518

    瀏覽量

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

    關(guān)注

    30

    文章

    4834

    瀏覽量

    69115

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    騰訊云率先上線DeepSeek模型API接口,支持聯(lián)網(wǎng)搜索

    近日,騰訊云宣布了項(xiàng)重要更新,正式上線了DeepSeek-R1及V3原版模型的API接口。這舉措不僅展示了騰訊云在公有云服務(wù)領(lǐng)域的強(qiáng)大實(shí)力,更為用戶提供了穩(wěn)定且優(yōu)質(zhì)的服務(wù)體驗(yàn)。 通
    的頭像 發(fā)表于 02-10 09:47 ?71次閱讀

    OpenAI 發(fā)了個(gè)支持 ESP32 的 Realtime API SDK

    “ ?昨晚 OpenAI 正式發(fā)布了 o3 模型,AI 圈片沸騰。作為電子工程師的我撓了撓頭,好像和我沒(méi)什么直接的關(guān)系??倒是 OpenAI 的另一個(gè)小發(fā)布,讓我很感興趣:個(gè)可以在
    的頭像 發(fā)表于 12-21 11:36 ?4279次閱讀
    OpenAI 發(fā)了<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>支持 ESP32 的 Realtime <b class='flag-5'>API</b> SDK

    API接口有哪些常見(jiàn)的安全問(wèn)題

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

    Java集合API的改進(jìn)介紹

    簡(jiǎn)介 本文我們將探討不同 jdk 版本中各類的起源,以及新引入的類和接口背后的目的。我們將分析之前版本存在的問(wèn)題,以及為何需要引入新的類或接口。此外,我們還將介紹集合類和接口中的新特性。文章將逐
    的頭像 發(fā)表于 11-22 11:12 ?268次閱讀
    Java集合<b class='flag-5'>API</b>的改進(jìn)介紹

    api驅(qū)動(dòng)的云服務(wù)是什么意思?

    API驅(qū)動(dòng)的云服務(wù)是指利用API技術(shù)來(lái)驅(qū)動(dòng)和提供云服務(wù)的模式。在這種模式下,云服務(wù)提供商會(huì)公開(kāi)系列的API接口,允許開(kāi)發(fā)者或應(yīng)用程序通過(guò)調(diào)
    的頭像 發(fā)表于 11-14 10:06 ?264次閱讀

    華納云:使用 WireMock 在開(kāi)發(fā)和測(cè)試中模擬 API 服務(wù)

    是 WireMock 發(fā)揮作用的地方。 WireMock 是個(gè)開(kāi)源工具,可以幫助開(kāi)發(fā)人員創(chuàng)建模擬真實(shí) API 行為的模擬服務(wù)器,為開(kāi)發(fā)和測(cè)試提供受控環(huán)境。 假設(shè)您有
    的頭像 發(fā)表于 10-25 16:46 ?437次閱讀

    API :軟件程序間溝通的橋梁

    什么是API呢?我們又是怎樣利用API實(shí)現(xiàn)數(shù)據(jù)交付的呢? 從理論上來(lái)說(shuō),API就是應(yīng)用程序編程接口。它是組預(yù)定義的函數(shù)或方法,用于描述軟件
    的頭像 發(fā)表于 08-27 15:54 ?314次閱讀

    個(gè)socket對(duì)應(yīng)個(gè)連接嗎

    接口,允許在不同計(jì)算機(jī)之間建立連接,進(jìn)行數(shù)據(jù)交換。個(gè)socket可以看作是兩個(gè)程序之間的通信端點(diǎn),由IP地址和端口號(hào)唯標(biāo)識(shí)。
    的頭像 發(fā)表于 08-16 10:55 ?584次閱讀

    電源芯片研發(fā)生產(chǎn)測(cè)試系統(tǒng)開(kāi)發(fā)API接口,實(shí)現(xiàn)與ERP的數(shù)據(jù)共享

    為了實(shí)現(xiàn)電源芯片測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)可以傳輸至客戶的ERP系統(tǒng)中,納米軟件開(kāi)發(fā)了API接口。作為標(biāo)準(zhǔn)接口,既保證了數(shù)據(jù)傳輸?shù)姆€(wěn)定性,同時(shí)也確保了數(shù)據(jù)的安全性。
    的頭像 發(fā)表于 08-13 16:49 ?355次閱讀
    電源芯片研發(fā)生產(chǎn)測(cè)試系統(tǒng)開(kāi)發(fā)<b class='flag-5'>API</b><b class='flag-5'>接口</b>,實(shí)現(xiàn)與ERP的數(shù)據(jù)共享

    如何使用espconn api實(shí)現(xiàn)個(gè)Web服務(wù)器?

    我正在嘗試使用 espconn api 實(shí)現(xiàn)個(gè) Web 服務(wù)器。 在些請(qǐng)求之后,我收到將此錯(cuò)誤(err1,超過(guò)最大時(shí)間值)寫(xiě)入 uart,下
    發(fā)表于 07-18 07:46

    鴻蒙開(kāi)發(fā)接口公共事件與通知:【FFI能力】 N-API在Android、iOS平臺(tái)應(yīng)用的使用指導(dǎo)

    N-API接口可以實(shí)現(xiàn)ArkTS/TS/JS與C/C++(Native)之間的交互,ArkUI-X中支持的N-API接口情況和使用場(chǎng)景請(qǐng)見(jiàn)[FFI能力(N-
    的頭像 發(fā)表于 05-25 16:33 ?2024次閱讀
    鴻蒙開(kāi)發(fā)<b class='flag-5'>接口</b>公共事件與通知:【FFI能力】 N-<b class='flag-5'>API</b>在Android、iOS平臺(tái)應(yīng)用的使用指導(dǎo)

    鴻蒙開(kāi)發(fā)接口公共事件與通知:【FFI能力(Node-API)】

    Node-API是封裝底層JavaScript運(yùn)行時(shí)能力的套Native接口。OpenHarmony的N-API組件對(duì)Node-API
    的頭像 發(fā)表于 05-21 16:38 ?1054次閱讀
    鴻蒙開(kāi)發(fā)<b class='flag-5'>接口</b>公共事件與通知:【FFI能力(Node-<b class='flag-5'>API</b>)】

    華為云發(fā)布 CodeArts API,為 API 護(hù)航

    4 月 10 日,華為云正式發(fā)布 API 全生命周期管理體化協(xié)作平臺(tái) CodeArts API,支持開(kāi)發(fā)者高效實(shí)現(xiàn) API 設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、托管、運(yùn)維、變現(xiàn)的
    的頭像 發(fā)表于 05-09 23:17 ?583次閱讀
    華為云發(fā)布 CodeArts <b class='flag-5'>API</b>,為 <b class='flag-5'>API</b> 護(hù)航

    OpenAI API Key獲取與充值教程:助開(kāi)發(fā)者解鎖GPT-4.0 API

    OpenAI 的 API Key,以及如何使用這個(gè) Key 來(lái)調(diào)用 GPT-4.0 API。 第步:獲取 OpenAI API Key 要開(kāi)始使用 OpenAI 的服務(wù),你首先需要
    的頭像 發(fā)表于 04-28 16:35 ?1.1w次閱讀
    OpenAI <b class='flag-5'>API</b> Key獲取與充值教程:助開(kāi)發(fā)者解鎖GPT-4.0 <b class='flag-5'>API</b>

    優(yōu)雅停機(jī)是什么?SpringBoot+Nacos+k8s實(shí)現(xiàn)優(yōu)雅停機(jī)

    優(yōu)雅停機(jī)是什么?網(wǎng)上說(shuō)的優(yōu)雅下線、無(wú)損下線,都是個(gè)意思。
    的頭像 發(fā)表于 02-20 10:00 ?2231次閱讀
    <b class='flag-5'>優(yōu)雅</b>停機(jī)是什么?SpringBoot+Nacos+k8s實(shí)現(xiàn)<b class='flag-5'>優(yōu)雅</b>停機(jī)