一種基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,各種即時(shí)通信工具也如雨后春筍般涌現(xiàn)而出,微信便是其中的一種。在一些即時(shí)通信工具中,為了方便企業(yè)用戶的不同需求,往往會(huì)提供各種可以自主開發(fā)的應(yīng)用管理渠道,以及通信錄操作渠道。以微信為例,企業(yè)號(hào)便是微信為企業(yè)用戶提供移動(dòng)服務(wù)而提供的移動(dòng)應(yīng)用入口,通過該移動(dòng)應(yīng)用入口,企業(yè)用戶可以自行開發(fā)和管理多個(gè)應(yīng)用,比如配置多個(gè)服務(wù)號(hào),以連接不同的企業(yè)應(yīng)用系統(tǒng),等等,并通過這些應(yīng)用來豐富企業(yè)內(nèi)部員工的溝通與交流。
[0003]在現(xiàn)有技術(shù)中,由于企業(yè)號(hào)內(nèi)部的各個(gè)應(yīng)用的需求方往往屬于不同的組織,因此,會(huì)進(jìn)行不同的開發(fā)與維護(hù),與此同時(shí),由于各個(gè)應(yīng)用均可隨意調(diào)用應(yīng)用接口進(jìn)行數(shù)據(jù)處理,比如下發(fā)消息給企業(yè)內(nèi)部員工等,因此,容易導(dǎo)致企業(yè)號(hào)內(nèi)部數(shù)據(jù)的混亂,影響企業(yè)號(hào)的使用,比如應(yīng)用出錯(cuò)等,不利于數(shù)據(jù)的安全性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法、裝置和系統(tǒng),可以對移動(dòng)應(yīng)用入口(如企業(yè)號(hào))下的內(nèi)部數(shù)據(jù)進(jìn)行統(tǒng)一管理,避免內(nèi)部數(shù)據(jù)的混亂,加強(qiáng)數(shù)據(jù)的安全性。
[0005]本發(fā)明實(shí)施例提供一種基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法,包括:
[0006]接收應(yīng)用系統(tǒng)發(fā)起的應(yīng)用程序編程接口(API,Applicat1n ProgrammingInterface)調(diào)用請求,所述API調(diào)用請求攜帶所述應(yīng)用系統(tǒng)所屬移動(dòng)應(yīng)用入口的標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)和第一鑒權(quán)信息;
[0007]根據(jù)所述移動(dòng)應(yīng)用入口的標(biāo)識(shí)和應(yīng)用系統(tǒng)標(biāo)識(shí)獲取所述應(yīng)用系統(tǒng)對應(yīng)的權(quán)限信息;
[0008]根據(jù)所述權(quán)限信息和第一鑒權(quán)信息對所述API調(diào)用請求進(jìn)行鑒權(quán);
[0009]若鑒權(quán)通過,則將鑒權(quán)成功結(jié)果發(fā)送給所述應(yīng)用系統(tǒng),以便所述應(yīng)用系統(tǒng)調(diào)用API以進(jìn)行數(shù)據(jù)處理;
[0010]若鑒權(quán)不通過,則將鑒權(quán)失敗結(jié)果發(fā)送給所述應(yīng)用系統(tǒng)。
[0011]相應(yīng)的,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)處理裝置,包括接收單元、獲取單元和發(fā)送單元,如下:
[0012]接收單元,用于接收應(yīng)用系統(tǒng)發(fā)起的API調(diào)用請求,所述API調(diào)用請求攜帶所述應(yīng)用系統(tǒng)所屬移動(dòng)應(yīng)用入口的標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)和第一鑒權(quán)信息;
[0013]獲取單元,用于根據(jù)所述移動(dòng)應(yīng)用入口的標(biāo)識(shí)和應(yīng)用系統(tǒng)標(biāo)識(shí)獲取所述應(yīng)用系統(tǒng)對應(yīng)的權(quán)限信息;
[0014]鑒權(quán)單元,用于根據(jù)所述權(quán)限信息和第一鑒權(quán)信息對所述API調(diào)用請求進(jìn)行鑒權(quán);
[0015]發(fā)送單元,用于在鑒權(quán)通過時(shí),將鑒權(quán)成功結(jié)果發(fā)送給所述應(yīng)用系統(tǒng),以便所述應(yīng)用系統(tǒng)調(diào)用API以進(jìn)行數(shù)據(jù)處理;在鑒權(quán)不通過,將鑒權(quán)失敗結(jié)果發(fā)送給所述應(yīng)用系統(tǒng)。
[0016]相應(yīng)的,本發(fā)明實(shí)施例還提供一種通信系統(tǒng),包括本發(fā)明實(shí)施例提供的任一種數(shù)據(jù)處理裝置。
[0017]本發(fā)明實(shí)施例采用接收應(yīng)用系統(tǒng)發(fā)起的API調(diào)用請求,其中,該API調(diào)用請求攜帶該應(yīng)用系統(tǒng)所屬移動(dòng)應(yīng)用入口的標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)和第一鑒權(quán)信息,根據(jù)該移動(dòng)應(yīng)用入口的標(biāo)識(shí)和應(yīng)用系統(tǒng)標(biāo)識(shí)獲取該應(yīng)用系統(tǒng)對應(yīng)的權(quán)限信息,然后根據(jù)該權(quán)限信息和第一鑒權(quán)信息對該API調(diào)用請求進(jìn)行鑒權(quán),在鑒權(quán)通過,才允許應(yīng)用系統(tǒng)調(diào)用API以進(jìn)行數(shù)據(jù)處理,從而避免移動(dòng)應(yīng)用入口(如企業(yè)號(hào))下各個(gè)應(yīng)用系統(tǒng)隨意調(diào)用API所導(dǎo)致的內(nèi)部數(shù)據(jù)混亂的情況的發(fā)生,實(shí)現(xiàn)了對這些內(nèi)部數(shù)據(jù)的統(tǒng)一管理,大大加強(qiáng)了數(shù)據(jù)的安全性,以及有利于API接口的擴(kuò)展。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1a是本發(fā)明實(shí)施例提供的通信系統(tǒng)的場景示意圖;
[0020]圖1b是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法的流程圖;
[0021]圖2a是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法中的系統(tǒng)結(jié)構(gòu)圖;
[0022]圖2b是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法中的一流程圖;
[0023]圖2c是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法中的又一流程圖;
[0024]圖3a是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
[0025]圖3b是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置的另一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0027]本發(fā)明實(shí)施例提供一種基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法、裝置和系統(tǒng)。
[0028]參見圖la,該通信系統(tǒng)可以包括數(shù)據(jù)處理裝置和多個(gè)應(yīng)用系統(tǒng),如應(yīng)用系統(tǒng)1、應(yīng)用系統(tǒng)2、以及應(yīng)用系統(tǒng)m等,其中,數(shù)據(jù)處理裝置可以集成在網(wǎng)關(guān)中,而各個(gè)應(yīng)用系統(tǒng)分別對應(yīng)著移動(dòng)應(yīng)用入口下的各個(gè)應(yīng)用,例如,以該移動(dòng)應(yīng)用入口具體為企業(yè)號(hào)A為例,則各個(gè)應(yīng)用系統(tǒng)分別對應(yīng)著企業(yè)號(hào)A內(nèi)部的各個(gè)應(yīng)用,其中,每個(gè)應(yīng)用系統(tǒng)具有相應(yīng)的應(yīng)用系統(tǒng)標(biāo)識(shí),比如服務(wù)號(hào)等。在具體實(shí)施時(shí),可以預(yù)先為各個(gè)應(yīng)用系統(tǒng)設(shè)置相應(yīng)的權(quán)限,不如調(diào)用某個(gè)API的權(quán)限和/或?qū)νㄐ配涍M(jìn)行操作(如同步)的權(quán)限,等等,并由網(wǎng)關(guān)根據(jù)該權(quán)限來應(yīng)用系統(tǒng)發(fā)起的操作請求,如API調(diào)用請求進(jìn)行鑒權(quán),在鑒權(quán)通過時(shí),才允許應(yīng)用系統(tǒng)進(jìn)行相應(yīng)的操作,比如調(diào)用某個(gè)API并通過網(wǎng)關(guān)推送消息給用戶等,從而實(shí)現(xiàn)對各個(gè)應(yīng)用的統(tǒng)一管理。
[0029]具體實(shí)現(xiàn)時(shí),網(wǎng)關(guān)可以作為獨(dú)立的實(shí)體來實(shí)現(xiàn),也可以劃分為多個(gè)實(shí)體,比如,如圖1a所示,該網(wǎng)關(guān)可以包括終端側(cè)網(wǎng)關(guān)和服務(wù)側(cè)網(wǎng)關(guān),等等。
[0030]以下分別進(jìn)行詳細(xì)說明。
[0031]實(shí)施例一、
[0032]本發(fā)明實(shí)施例將從數(shù)據(jù)處理裝置的角度進(jìn)行描述,該數(shù)據(jù)處理裝置具體可以集成在網(wǎng)關(guān)等設(shè)備中,該網(wǎng)關(guān)可以由一個(gè)實(shí)體來實(shí)現(xiàn),也可以由若干個(gè)實(shí)體來實(shí)現(xiàn),在此不再贅述。
[0033]—種基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法,包括:接收應(yīng)用系統(tǒng)發(fā)起的API調(diào)用請求,其中,該API調(diào)用請求攜帶該應(yīng)用系統(tǒng)所屬移動(dòng)應(yīng)用入口的標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)和第一鑒權(quán)信息;根據(jù)該移動(dòng)應(yīng)用入口的標(biāo)識(shí)和應(yīng)用系統(tǒng)標(biāo)識(shí)獲取該應(yīng)用系統(tǒng)對應(yīng)的權(quán)限信息;根據(jù)該權(quán)限信息和第一鑒權(quán)信息對該API調(diào)用請求進(jìn)行鑒權(quán);若鑒權(quán)通過,則將鑒權(quán)成功結(jié)果發(fā)送給該應(yīng)用系統(tǒng),以便該應(yīng)用系統(tǒng)調(diào)用API以進(jìn)行數(shù)據(jù)處理;若鑒權(quán)不通過,則將鑒權(quán)失敗結(jié)果發(fā)送給該應(yīng)用系統(tǒng)。
[0034]如圖1b示,該基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法的具體流程可以如下:
[0035]101、接收應(yīng)用系統(tǒng)發(fā)起的API調(diào)用請求,其中,該API調(diào)用請求攜帶該應(yīng)用系統(tǒng)所屬移動(dòng)應(yīng)用入口的標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)和第一鑒權(quán)信息。
[0036]其中,移動(dòng)應(yīng)用入口的標(biāo)識(shí)用于區(qū)分不同的移動(dòng)應(yīng)用入口,比如,可以是企業(yè)號(hào)等;應(yīng)用系統(tǒng)標(biāo)識(shí)用于區(qū)分該移動(dòng)應(yīng)用入口下的不同應(yīng)用,比如,企業(yè)號(hào)下的服務(wù)號(hào)等;第一鑒權(quán)信息用于對應(yīng)用系統(tǒng)是否具有調(diào)用相應(yīng)API的權(quán)限進(jìn)行驗(yàn)證,可以包括身份驗(yàn)證信息,如帳號(hào)和密碼等。
[0037]102、根據(jù)該移動(dòng)應(yīng)用入口的標(biāo)識(shí)和應(yīng)用系統(tǒng)標(biāo)識(shí)獲取該應(yīng)用系統(tǒng)對應(yīng)的權(quán)限信息。例如,具體可以如下:
[0038]根據(jù)該移動(dòng)應(yīng)用入口的標(biāo)識(shí)從預(yù)置的數(shù)據(jù)庫中獲取相應(yīng)的權(quán)限信息集合,根據(jù)該應(yīng)用系統(tǒng)標(biāo)識(shí)從該權(quán)限信息集合獲取該應(yīng)用系統(tǒng)對應(yīng)的權(quán)限信息。
[0039]例如,以企業(yè)號(hào)A下的服務(wù)號(hào)Al為例,則具體可以從預(yù)置的數(shù)據(jù)庫中獲取企業(yè)號(hào)A相應(yīng)的權(quán)限信息集合,根據(jù)該應(yīng)用系統(tǒng)標(biāo)識(shí)從該權(quán)限信息集合獲取服務(wù)號(hào)Al對應(yīng)的權(quán)限信息,以此類推,等等。
[0040]其中,數(shù)據(jù)庫中可以包括移動(dòng)應(yīng)用入口的標(biāo)識(shí)、應(yīng)用系統(tǒng)標(biāo)識(shí)和權(quán)限信息的映射關(guān)系、以及用戶信息等信息,該數(shù)據(jù)庫可以保存在該數(shù)據(jù)處理裝置如網(wǎng)關(guān)中,也可以保存其他的存儲(chǔ)設(shè)備中,在此不再贅述。
[0041]103、根據(jù)該權(quán)限信息和第一鑒權(quán)信息對該API調(diào)用請求進(jìn)行鑒權(quán),若鑒權(quán)通過,則執(zhí)行步驟104,若鑒權(quán)不通過,則執(zhí)行步驟105。
[0042]104、在鑒權(quán)通過時(shí),將鑒權(quán)成功結(jié)果發(fā)送給該應(yīng)用系統(tǒng),以便該應(yīng)用系統(tǒng)調(diào)用API以進(jìn)行數(shù)據(jù)處理。
[0043]例如,應(yīng)用系統(tǒng)在接收到該鑒權(quán)成功結(jié)果后,可以調(diào)用API以向用戶發(fā)送消息,比如,具體可以將該需要發(fā)送給用戶的消息發(fā)送給網(wǎng)關(guān),由網(wǎng)關(guān)轉(zhuǎn)發(fā)給用戶;可選的,為了提高信息的安全性,還可以由網(wǎng)關(guān)對該消息進(jìn)行加密后,才發(fā)送給用戶,等等。
[0044]105、在鑒權(quán)不通過時(shí),將鑒權(quán)失敗結(jié)果發(fā)送給該應(yīng)用系統(tǒng),即不允許該應(yīng)用系統(tǒng)調(diào)用該API接口,從而避免API接口調(diào)用功能的濫用。
[0045]同理,用戶發(fā)送的消息也需要經(jīng)過該數(shù)據(jù)處理裝置如網(wǎng)關(guān),由網(wǎng)關(guān)進(jìn)行處理后發(fā)送給相應(yīng)的應(yīng)用系統(tǒng),即該基于移動(dòng)應(yīng)用入口的數(shù)據(jù)處理方法還可以包括:
[0046]接收用戶發(fā)送的攜帶用戶標(biāo)識(shí)和操作指示的操作消息,根據(jù)該用戶標(biāo)識(shí)通過查找預(yù)置的通信錄確定對應(yīng)的應(yīng)用系統(tǒng),將該操作消息轉(zhuǎn)發(fā)給該應(yīng)用系統(tǒng),以便該應(yīng)用系統(tǒng)根據(jù)該操作指示進(jìn)行數(shù)據(jù)