[發(fā)明專利]一種API結(jié)果輸出方法、裝置、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202011509768.3 | 申請日: | 2020-12-18 |
| 公開(公告)號: | CN112527270A | 公開(公告)日: | 2021-03-19 |
| 發(fā)明(設(shè)計)人: | 史文學(xué) | 申請(專利權(quán))人: | 政采云有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F40/14 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 巴翠昆 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 api 結(jié)果 輸出 方法 裝置 設(shè)備 介質(zhì) | ||
本申請公開了一種API結(jié)果輸出方法、裝置、設(shè)備及介質(zhì),包括:獲取API原始輸出結(jié)果與預(yù)設(shè)模板文件;從所述預(yù)設(shè)模板文件中提取出模板元素;根據(jù)所述模板元素從所述API原始輸出結(jié)果中提取目標(biāo)數(shù)據(jù)源;利用所述目標(biāo)數(shù)據(jù)源生成符合所述預(yù)設(shè)模板文件的格式的數(shù)據(jù),得到新的輸出結(jié)果。這樣,基于預(yù)設(shè)模板文件,從API原始輸出結(jié)果中根據(jù)預(yù)設(shè)模板文件的模板元素提取目標(biāo)數(shù)據(jù)源,生成符合所述預(yù)設(shè)模板文件的格式的數(shù)據(jù),無需為了適應(yīng)應(yīng)用場景,針對性的進行編碼,能夠提升API輸出結(jié)果的生成效率和準(zhǔn)確度。
技術(shù)領(lǐng)域
本申請涉及軟件技術(shù)領(lǐng)域,特別涉及一種API結(jié)果輸出方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
在實際應(yīng)用中,為了適用于不同的場景,經(jīng)常需要修改同一API(即ApplicationProgramming Interface,應(yīng)用程序接口)的輸出結(jié)果來滿足不同場景的需求。
目前,改變API輸出結(jié)果通常都是通過后端編碼實現(xiàn)的,只要進行編碼就會帶來一定的編譯及重新部署等成本,影響整個研發(fā)效率。并且,開發(fā)人員機械式的為了不同的輸出效果重復(fù)編碼,同時bug產(chǎn)生幾率上升,程序準(zhǔn)確性下降。
發(fā)明內(nèi)容
有鑒于此,本申請的目的在于提供一種API結(jié)果輸出方法、裝置、設(shè)備及介質(zhì),能夠提升API輸出結(jié)果的生成效率和準(zhǔn)確度。其具體方案如下:
第一方面,本申請公開了一種API結(jié)果輸出方法,包括:
獲取API原始輸出結(jié)果與預(yù)設(shè)模板文件;
從所述預(yù)設(shè)模板文件中提取出模板元素;
根據(jù)所述模板元素從所述API原始輸出結(jié)果中提取目標(biāo)數(shù)據(jù)源;
利用所述目標(biāo)數(shù)據(jù)源生成符合所述預(yù)設(shè)模板文件的格式的數(shù)據(jù),得到新的輸出結(jié)果。
可選的,所述預(yù)設(shè)模板文件為JSON格式的模板文件。
可選的,所述獲取API原始輸出結(jié)果之后,還包括:
基于fastJson技術(shù)對所述API原始輸出結(jié)果進行校驗,判斷所述API原始輸出結(jié)果是否符合JSON解析規(guī)范,若所述API原始輸出結(jié)果不符合所述JSON解析規(guī)范,則將所述API原始輸出結(jié)果轉(zhuǎn)換為符合所述JSON解析規(guī)范的目標(biāo)結(jié)果數(shù)據(jù),若所述API原始輸出結(jié)果符合所述JSON解析規(guī)范,則將所述原始輸出結(jié)果作為所述目標(biāo)結(jié)果數(shù)據(jù)。
可選的,所述根據(jù)所述模板元素從所述API原始輸出結(jié)果中提取目標(biāo)數(shù)據(jù)源,包括:
基于JsonPath技術(shù)根據(jù)所述模板元素從所述目標(biāo)結(jié)果數(shù)據(jù)中提取所述目標(biāo)數(shù)據(jù)源。
可選的,所述利用所述目標(biāo)數(shù)據(jù)源生成符合所述預(yù)設(shè)模板文件的格式的數(shù)據(jù),包括:
對所述目標(biāo)數(shù)據(jù)源進行格式處理、屬性提取、別名處理以及脫敏處理,生成符合所述預(yù)設(shè)模板文件的格式的數(shù)據(jù)。
可選的,獲取預(yù)設(shè)模板文件,包括:
根據(jù)需求從預(yù)設(shè)模板庫中調(diào)取所述預(yù)設(shè)模板文件。
可選的,所述方法還包括:
預(yù)先創(chuàng)建多個所述預(yù)設(shè)模板文件,然后添加至所述預(yù)設(shè)模板庫。
第二方面,本申請公開了一種API結(jié)果輸出裝置,包括:
數(shù)據(jù)獲取模塊,用于獲取API原始輸出結(jié)果與預(yù)設(shè)模板文件;
模板元素提取模塊,用于從所述預(yù)設(shè)模板文件中提取出模板元素;
目標(biāo)數(shù)據(jù)源獲取模塊,用于根據(jù)所述模板元素從所述API原始輸出結(jié)果中提取目標(biāo)數(shù)據(jù)源;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于政采云有限公司,未經(jīng)政采云有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011509768.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





