[發明專利]一種接口調用方法和裝置在審
| 申請號: | 202110924106.0 | 申請日: | 2021-08-12 |
| 公開(公告)號: | CN113626223A | 公開(公告)日: | 2021-11-09 |
| 發明(設計)人: | 劉春和 | 申請(專利權)人: | 北京京東振世信息技術有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F16/25 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 李陽;郭晗 |
| 地址: | 100086 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 接口 調用 方法 裝置 | ||
本發明公開了一種接口調用方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:接收第一應用接口發送的映射請求,根據映射請求調用映射請求中指定的業務編碼對應的映射模型,映射模型包括源對象與目標對象的映射規則,源對象包括第一應用接口的入參字段,目標對象包括第二應用接口的入參字段,將第一應用接口的入參字段輸入映射模型,輸出第二應用接口的入參字段值,并將第二應用接口的入參字段值返回第一應用接口,以使第一應用接口調用第二應用接口。該實施方式能夠克服硬編碼方式效率極低的缺陷,減少開發成本,實現動態參數映射到下游,解決當前自動化服務構建成本高、對技術人員要求高、服務執行不連貫的問題。
技術領域
本發明涉及計算機技術領域,尤其涉及一種接口調用方法和裝置。
背景技術
目前B2C(企業對消費者)業務是通過特定接口進行下單或者通過商家端進行下單,架構是應用A到下游應用B,應用A調用應用B的接口前需要進行參數映射,例如,應用A接到訂單后下單到應用B,可能需要將應用A的字段轉換為應用B的字段,假設應用A的該字段格式是cardType:1;deliveryType2;應用B對應的字段格式是map類型,那么需要將應用A的字段里的cardType值賦值到應用B的對應的字段里的某個key里;還可能需要進行字段透傳,例如,將應用A的一個字段的值透傳到下游應用B的相同的名稱字段里,或者應用A的某字段的值是1、2、3、4、5,對應到下游應用B的另一個字段值為T0001、T0002、T0003。針對于上述的情況每次都要開發代碼,從上到下一點點的寫代碼處理,最后賦值到下游的入參DTO(數據傳輸對象)里。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
采用硬編碼方式效率極低,且對技術人員要求高。
發明內容
有鑒于此,本發明實施例提供一種接口調用方法和裝置,能夠克服硬編碼方式效率極低的缺陷,縮短開發周期且減少開發成本,實現動態參數映射到下游,解決當前自動化服務構建成本高、對技術人員要求高、服務執行不連貫的問題。
為實現上述目的,根據本發明實施例的一個方面,提供了一種接口調用方法。
一種接口調用方法,包括:接收第一應用接口發送的映射請求,其中,所述映射請求中包括指定的業務編碼;根據所述映射請求,調用所述指定的業務編碼對應的映射模型,其中,所述映射模型包括源對象與目標對象的映射規則,所述源對象包括所述第一應用接口的入參字段,所述目標對象包括第二應用接口的入參字段;將所述第一應用接口的入參字段輸入所述映射模型,輸出所述第二應用接口的入參字段值,并將所述第二應用接口的入參字段值返回所述第一應用接口,以使所述第一應用接口調用所述第二應用接口。
可選地,所述根據所述映射請求,調用所述指定的業務編碼對應的映射模型之前,所述方法還包括:根據輸入的業務類型獲取對應的業務編碼,配置與所述業務編碼對應的所述映射規則,得到所述映射模型;其中,所述映射規則包括映射類型和表達式。
可選地,所述將所述第一應用接口的入參字段輸入所述映射模型,輸出所述第二應用接口的入參字段值,包括:在所述映射類型為普通映射、且所述表達式有值的情況下,則按照所述表達式輸出所述第二應用接口的入參字段值;在所述映射類型為普通映射、且所述表達式無值的情況下,則按照所述映射模型中所述源對象與所述目標對象的對應關系,將所述第一應用接口的入參字段值一對一映射到所述第二應用接口的對應字段中;在所述映射類型為枚舉映射的情況下,按照所述映射模型中所述源對象與所述目標對象的對應關系,獲取所述源對象的字段值與所述目標對象的字段值的對應關系,并根據所述源對象的字段值與所述目標對象的字段值的對應關系,將所述第一應用接口的入參字段值映射為所述第二應用接口的對應的字段值。
可選地,所述表達式為JUEL表達式;所述按照所述表達式輸出所述第二應用接口的入參字段值,包括:通過表達式解析器解析所述JUEL表達式,以對所述第一應用接口的入參字段值進行處理,所述處理包括將第一應用接口的多個入參字段值映射到所述第二應用接口的不同字段中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東振世信息技術有限公司,未經北京京東振世信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110924106.0/2.html,轉載請聲明來源鉆瓜專利網。





