本公開涉及一種信息更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),該方法包括:響應(yīng)于接口創(chuàng)建指令,生成待發(fā)布的應(yīng)用程序編程接口的版本信息;版本信息包括面向第一賬戶的第一版本標(biāo)識(shí)和面向第二賬戶的第二版本標(biāo)識(shí);服務(wù)端根據(jù)發(fā)布指令發(fā)布應(yīng)用程序編程接口;當(dāng)接收到對(duì)應(yīng)用程序編程接口的變更指令時(shí),獲取接口變更信息和接口版本變更信息,更新第二版本標(biāo)識(shí);當(dāng)確定接口版本變更信息中存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)和更新后的第一版本標(biāo)識(shí)。如此,可以減小第三方對(duì)API版本變更的感知,可以提高線上環(huán)境的穩(wěn)定性和API的高可用性。以提高線上環(huán)境的穩(wěn)定性和API的高可用性。以提高線上環(huán)境的穩(wěn)定性和API的高可用性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種信息更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
[0001]本公開涉及互聯(lián)網(wǎng)
,尤其涉及一種信息更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
[0002]隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和廣泛普及,為了方便各個(gè)程序之間的相互訪問,應(yīng)用程序編程接口(API,Application Programming Interface)技術(shù)應(yīng)運(yùn)而生,API的專利技術(shù)和發(fā)展大大促進(jìn)了計(jì)算機(jī)產(chǎn)業(yè)的進(jìn)步。
[0003]相關(guān)技術(shù)中,通過在網(wǎng)關(guān)服務(wù)平臺(tái)上配置API,然后直接發(fā)布API,并進(jìn)行上線運(yùn)行,這樣就導(dǎo)致如果發(fā)布的API有問題,將直接影響線上API調(diào)用方的正常使用。因此,如何保證API發(fā)布時(shí),線上環(huán)境的穩(wěn)定、可靠,是目前亟需解決的一個(gè)問題。
技術(shù)實(shí)現(xiàn)思路
[0004]本公開提供一種信息更新方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),本公開的技術(shù)方案如下:
[0005]根據(jù)本公開實(shí)施例的第一方面,提供一種信息更新方法,包括:
[0006]響應(yīng)于接口創(chuàng)建指令,生成待發(fā)布的應(yīng)用程序編程接口的版本信息;版本信息包括面向第一賬戶的第一版本標(biāo)識(shí)和面向第二賬戶的第二版本標(biāo)識(shí);
[0007]根據(jù)發(fā)布指令發(fā)布應(yīng)用程序編程接口;
[0008]當(dāng)接收到對(duì)應(yīng)用程序編程接口的變更指令時(shí),獲取接口變更信息和接口版本變更信息,更新第二版本標(biāo)識(shí);
[0009]當(dāng)確定接口版本變更信息中存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)和更新后的第一版本標(biāo)識(shí)。
[0010]在一些可能的實(shí)施例中,方法還包括:
[0011]當(dāng)接收到對(duì)變更后的應(yīng)用程序編程接口的發(fā)布指令時(shí),在預(yù)發(fā)測(cè)試環(huán)境中對(duì)變更后的應(yīng)用程序編程接口進(jìn)行測(cè)試驗(yàn)證;
[0012]當(dāng)測(cè)試驗(yàn)證通過時(shí),對(duì)變更后的應(yīng)用程序編程接口進(jìn)行多級(jí)校驗(yàn);
[0013]當(dāng)多級(jí)校驗(yàn)通過時(shí),按照預(yù)設(shè)灰度放量規(guī)則發(fā)布變更后的應(yīng)用程序編程接口。
[0014]在一些可能的實(shí)施例中,按照預(yù)設(shè)灰度放量規(guī)則發(fā)布變更后的應(yīng)用程序編程接口,包括:
[0015]確定放量百分比的初始值;放量百分比表征所有訪問應(yīng)用程序編程接口的第一賬戶中,可訪問變更后的應(yīng)用程序編程接口的第一賬戶的占比;
[0016]基于初始值發(fā)布變更后的應(yīng)用程序編程接口;
[0017]按照預(yù)設(shè)時(shí)間間隔和預(yù)設(shè)增量增加初始值,得到中間值;
[0018]基于中間值發(fā)布變更后的應(yīng)用程序編程接口,直至中間值為1。
[0019]在一些可能的實(shí)施例中,方法還包括:
[0020]當(dāng)接收到對(duì)應(yīng)用程序編程接口的調(diào)用請(qǐng)求時(shí),確定發(fā)送調(diào)用請(qǐng)求的第一賬戶標(biāo)識(shí);
[0021]對(duì)第一賬戶標(biāo)識(shí)進(jìn)行哈希取模,得到取模后的余數(shù);
[0022]若取模后的余數(shù)處于當(dāng)前放量百分比對(duì)應(yīng)的第一賬戶的范圍內(nèi),向第一賬戶標(biāo)識(shí)返回變更后的應(yīng)用程序編程接口的調(diào)用接口。
[0023]在一些可能的實(shí)施例中,方法還包括:
[0024]當(dāng)確定接口版本變更信息中不存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)。
[0025]在一些可能的實(shí)施例中,方法還包括:
[0026]將接口變更信息和變更后的應(yīng)用程序編程接口攜帶的版本信息保存至版本變更記錄中;
[0027]響應(yīng)于應(yīng)用程序編程接口的歷史版本比對(duì)指令,確定待比對(duì)版本信息;
[0028]從版本變更記錄中獲取待比對(duì)版本信息對(duì)應(yīng)的接口變更信息;待比對(duì)版本信息對(duì)應(yīng)的接口變更信息包括預(yù)設(shè)形式的變更字段信息。
[0029]在一些可能的實(shí)施例中,方法還包括:
[0030]響應(yīng)于接口創(chuàng)建指令,獲取應(yīng)用程序編程接口的屬性信息;屬性信息包括接口名稱、接口描述信息、創(chuàng)建賬戶信息、創(chuàng)建時(shí)間信息中的至少一個(gè);
[0031]基于應(yīng)用程序編程接口的屬性信息和應(yīng)用程序編程接口的版本信息,生成應(yīng)用程序編程接口的接口信息存儲(chǔ)表。
[0032]根據(jù)本公開實(shí)施例的第二方面,提供一種信息更新裝置,包括:
[0033]生成模塊,被配置為執(zhí)行響應(yīng)于接口創(chuàng)建指令,生成待發(fā)布的應(yīng)用程序編程接口的版本信息;版本信息包括面向第三方方賬戶的第一版本標(biāo)識(shí)和面向第二賬戶的第二版本標(biāo)識(shí);
[0034]發(fā)布模塊,被配置為執(zhí)行根據(jù)發(fā)布指令發(fā)布應(yīng)用程序編程接口;
[0035]獲取模塊,被配置為執(zhí)行當(dāng)接收到對(duì)應(yīng)用程序編程接口的變更指令時(shí),獲取接口變更信息和接口版本變更信息,更新第二版本標(biāo)識(shí);
[0036]變更模塊,被配置為執(zhí)行當(dāng)確定接口版本變更信息中存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)和更新后的第一版本標(biāo)識(shí);或者;當(dāng)確定接口版本變更信息中不存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)。
[0037]根據(jù)本公開實(shí)施例的第三方面,提供一種電子設(shè)備,包括:
[0038]處理器;
[0039]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0040]其中,處理器被配置為執(zhí)行指令,以實(shí)現(xiàn)本公開實(shí)施例第一方面的信息更新方法。
[0041]根據(jù)本公開實(shí)施例的第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行本公開實(shí)施例第一方
面的信息更新方法。
[0042]根據(jù)本公開實(shí)施例的第五方面,提供一種計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,計(jì)算機(jī)程序存儲(chǔ)在可讀存儲(chǔ)介質(zhì)中,計(jì)算機(jī)設(shè)備的至少一個(gè)處理器從可讀存儲(chǔ)介質(zhì)讀取并執(zhí)行計(jì)算機(jī)程序,使得計(jì)算機(jī)設(shè)備執(zhí)行本公開實(shí)施例第一方面的信息更新方法。
[0043]本公開的實(shí)施例提供的技術(shù)方案至少帶來以下有益效果:
[0044]響應(yīng)于接口創(chuàng)建指令,生成待發(fā)布的應(yīng)用程序編程接口的版本信息;版本信息包括面向第一賬戶的第一版本標(biāo)識(shí)和面向第二賬戶的第二版本標(biāo)識(shí);即,在首次創(chuàng)建API時(shí),生成對(duì)內(nèi)和對(duì)外版本的API,為后續(xù)在進(jìn)行API變更時(shí)保證線上環(huán)境的穩(wěn)定性做準(zhǔn)備;服務(wù)端根據(jù)發(fā)布指令發(fā)布應(yīng)用程序編程接口;當(dāng)接收到對(duì)應(yīng)用程序編程接口的變更指令時(shí),獲取接口變更信息和接口版本變更信息,更新第二版本標(biāo)識(shí);當(dāng)確定接口版本變更信息中存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)和更新后的第一版本標(biāo)識(shí);或者;當(dāng)確定接口版本變更信息中不存在更新后的第一版本標(biāo)識(shí)時(shí),基于接口變更信息得到變更后的應(yīng)用程序編程接口;變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)。如此,對(duì)于變更后同時(shí)攜帶更新后的第二版本標(biāo)識(shí)和更新后的第一版本標(biāo)識(shí)的API,第一賬戶只感知此部分API的版本變更,可以大幅減小第一賬戶對(duì)API版本變更的感知,同時(shí)降低由于頻繁變更API導(dǎo)致線上A本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種信息更新方法,其特征在于,包括:響應(yīng)于接口創(chuàng)建指令,生成待發(fā)布的應(yīng)用程序編程接口的版本信息;所述版本信息包括面向第一賬戶的第一版本標(biāo)識(shí)和面向第二賬戶的第二版本標(biāo)識(shí);根據(jù)發(fā)布指令發(fā)布所述應(yīng)用程序編程接口;當(dāng)接收到對(duì)所述應(yīng)用程序編程接口的變更指令時(shí),獲取接口變更信息和接口版本變更信息,更新所述第二版本標(biāo)識(shí);當(dāng)確定所述接口版本變更信息中存在更新后的第一版本標(biāo)識(shí)時(shí),基于所述接口變更信息得到變更后的應(yīng)用程序編程接口;所述變更后的應(yīng)用程序編程接口攜帶更新后的第二版本標(biāo)識(shí)和所述更新后的第一版本標(biāo)識(shí)。2.根據(jù)權(quán)利要求1所述的信息更新方法,其特征在于,所述方法還包括:當(dāng)接收到對(duì)所述變更后的應(yīng)用程序編程接口的發(fā)布指令時(shí),在預(yù)發(fā)測(cè)試環(huán)境中對(duì)所述變更后的應(yīng)用程序編程接口進(jìn)行測(cè)試驗(yàn)證;當(dāng)測(cè)試驗(yàn)證通過時(shí),對(duì)所述變更后的應(yīng)用程序編程接口進(jìn)行多級(jí)校驗(yàn);當(dāng)多級(jí)校驗(yàn)通過時(shí),按照預(yù)設(shè)灰度放量規(guī)則發(fā)布所述變更后的應(yīng)用程序編程接口。3.根據(jù)權(quán)利要求2所述的信息更新方法,其特征在于,所述按照預(yù)設(shè)灰度放量規(guī)則發(fā)布所述變更后的應(yīng)用程序編程接口,包括:確定放量百分比的初始值;所述放量百分比表征所有訪問所述應(yīng)用程序編程接口的第一賬戶中,可訪問所述變更后的應(yīng)用程序編程接口的第一賬戶的占比;基于所述初始值發(fā)布所述變更后的應(yīng)用程序編程接口;按照預(yù)設(shè)時(shí)間間隔和預(yù)設(shè)增量增加所述初始值,得到中間值;基于所述中間值發(fā)布所述變更后的應(yīng)用程序編程接口,直至所述中間值為1。4.根據(jù)權(quán)利要求3所述的信息更新方法,其特征在于,所述方法還包括:當(dāng)接收到對(duì)所述應(yīng)用程序編程接口的調(diào)用請(qǐng)求時(shí),確定發(fā)送所述調(diào)用請(qǐng)求的第一賬戶標(biāo)識(shí);對(duì)所述第一賬戶標(biāo)識(shí)進(jìn)行哈希取模,得到取模后的余數(shù);若所述取模后的余數(shù)處于當(dāng)前放量百分比對(duì)應(yīng)的第一賬戶的范圍內(nèi),向所述第一賬戶標(biāo)識(shí)返回所述變更后的應(yīng)用程序編程接口的調(diào)用接口。5.根據(jù)權(quán)利要求1所述的信息更新方法,其特征在于,所述方法還包括:當(dāng)確定所述接口版本變更信息中不存在更新后的第一版本標(biāo)識(shí)時(shí),基于所述接口變更信息得到變更后的應(yīng)用程序編程接口;所述...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:康斌,
申請(qǐng)(專利權(quán))人:北京達(dá)佳互聯(lián)信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。