• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種數據本地化存取的方法和裝置制造方法及圖紙

    技術編號:21167137 閱讀:25 留言:0更新日期:2019-05-22 09:40
    本發明專利技術公開了數據本地化存取的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:接收數據請求,以確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截;根據所述數據請求,獲取本地預先存儲的模擬數據;將所述模擬數據進行格式轉換,以模擬服務端返回的數據并輸出。該實施方式能夠解決現有客戶端與服務端開發進度不同造成的數據依賴問題。

    A Method and Device for Localized Data Access

    The invention discloses a method and device for localized data access, and relates to the field of computer technology. One specific embodiment of the method includes receiving data requests to determine that the data requests conform to the preset hijacking rules, intercepting the data requests, acquiring locally pre-stored analog data according to the data requests, and formatting the analog data to simulate the data returned by the server and outputting it. The implementation can solve the problem of data dependence caused by different development progress between existing client and server.

    【技術實現步驟摘要】
    一種數據本地化存取的方法和裝置
    本專利技術涉及計算機
    ,尤其涉及一種數據本地化存取的方法和裝置。
    技術介紹
    目前,移動APP客戶端開發成為各個互聯網公司的核心產品,隨著業務的擴展,各家公司的產品迭代速度越來越快,而版本發布周期變得越來越短。這給開發團隊提出了更好的要求,產品-開發(客戶端-服務端)之間的配合需要更加緊密。實際情況中,在開發者內部,客戶端與服務端的研發工作應該是并行進行,由于具體業務的復雜度與需求量不同,客戶端與服務端的合作關系會受到一些制約。譬如客戶端排期較早,也較先完成前期的功能開發,此時需要與服務端提供的數據進行聯調,而服務端由于種種原因還未完成開發,客戶端開發只得等待服務端的開發完成。這會造成客戶端開發的進度滯后,影響研發效率,從而影響整個產品的迭代以及版本的發布。在實現本專利技術過程中,專利技術人發現現有技術中至少存在如下問題:目前為了解決客戶端與服務端開發不同步的問題,開發者多傾向于使用抓包軟件,如Fiddler、Charles、Wireshark和Httpwatch等等工具來進行http抓包,模擬服務端接口等等。但是使用Fiddler、Charles、Wireshark和Httpwatch等抓包工具的缺點:1.上述軟件費用高昂,為項目開發付出了一筆不小的費用。2.無法提供定制化的使用,由于各個商業軟件的功能不太相同,那么當開發者需要對自身需求進行定制時,則只能使用多款軟件組合。3.軟件安裝過程耗時費力,都需要配置軟件所需的環境,不同機器所需的組件也不同,無法統一化進行管理。
    技術實現思路
    有鑒于此,本專利技術實施例提供一種數據本地化存取的方法和裝置,能夠解決現有客戶端與服務端開發進度不同造成的數據依賴問題。為實現上述目的,根據本專利技術實施例的一個方面,提供了一種數據本地化存取的方法,包括接收數據請求,以確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截;根據所述數據請求,獲取本地預先存儲的模擬數據;將所述模擬數據進行格式轉換,以模擬服務端返回的數據并輸出。可選地,所述確定所述數據請求符合預設的劫持規則之前,還包括:根據所述數據請求,獲取本地緩存的數據;判斷所述本地緩存數據是否過期,若是則發送所述數據請求,然后確定所述數據請求符合預設的劫持規則;否則直接將所述本地緩存數據輸出。可選地,所述本地緩存數據存儲有數據保存的時間戳和保存的有效時間;在判斷所述本地緩存數據是否過期時,包括:根據所述本地緩存數據對應的保存時間戳和保存的有效時間計算得到所述本地緩存數據的有效時間戳,然后對比當前時間與所述有效時間戳,以判斷所述本地緩存數據是否過期。可選地,所述發送所述數據請求之后,還包括:當確定所述數據請求不符合預設的劫持規則時,接收服務端返回的封裝數據,然后對所述封裝數據進行解析,最后輸出解析后的封裝數據,同時對所述解析后的封裝數據進行本地緩存。可選地,將所述模擬數據進行格式轉換,以模擬服務端返回的數據,包括:將所述模擬數據進行格式轉換,以獲得與服務端返回的數據格式相同的模擬數據。可選地,在執行所述數據本地化存取的過程中,還包括:對無法識別的數據格式和不符合規范的數據采取異常處理。另外,根據本專利技術實施例的一個方面,提供了一種數據本地化存取的裝置,包括網絡請求模塊,用于接收數據請求;請求監控模塊,用于確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截;數據存儲模塊,用于根據所述數據請求,獲取本地預先存儲的模擬數據;數據解析模塊,用于將所述模擬數據進行格式轉換,以模擬服務端返回的數據并輸出。可選地,還包括:緩存管理模塊,用于根據所述數據請求,獲取本地緩存的數據;判斷所述本地緩存數據是否過期,若是則所述網絡請求模塊發送所述數據請求,然后所述請求監控模塊確定所述數據請求符合預設的劫持規則;否則所述緩存管理模塊直接將所述本地緩存數據輸出。可選地,所述本地緩存數據存儲有數據保存的時間戳和保存的有效時間;在所述緩存管理模塊判斷所述本地緩存數據是否過期時,包括:根據所述本地緩存數據對應的保存時間戳和保存的有效時間計算得到所述本地緩存數據的有效時間戳,然后對比當前時間與所述有效時間戳,以判斷所述本地緩存數據是否過期。可選地,所述網絡請求模塊發送所述數據請求之后,還用于:當所述請求監控模塊確定所述數據請求不符合預設的劫持規則時,所述網絡請求模塊接收服務端返回的封裝數據,然后對所述封裝數據進行解析,最后輸出解析后的封裝數據,同時所述緩存管理模塊對所述解析后的封裝數據進行本地緩存。可選地,所述數據解析模塊將所述模擬數據進行格式轉換,以模擬服務端返回的數據,包括:將所述模擬數據進行格式轉換,以獲得與服務端返回的數據格式相同的模擬數據。可選地,還包括:異常處理模塊,用于對無法識別的數據格式和不符合規范的數據采取異常處理。根據本專利技術實施例的另一個方面,還提供了一種電子設備,包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現上述任一實施例所述的方法。根據本專利技術實施例的另一個方面,還提供了一種計算機可讀介質,其上存儲有計算機程序,所述程序被處理器執行時實現上述任一實施例所述的方法。上述專利技術中的一個實施例具有如下優點或有益效果:因為本專利技術采用確定接收的數據請求符合預設的劫持規則,對所述數據請求進行攔截;根據所述數據請求,獲取本地預先存儲的模擬數據;將所述模擬數據進行格式轉換,以模擬服務端返回的數據并輸出的技術方案。因此,所述數據本地化存取的方法能夠使客戶端獨立于服務端進行數據的模擬,降低了客戶端和服務端開發者的依賴關系。上述的非慣用的可選方式所具有的進一步效果將在下文中結合具體實施方式加以說明。附圖說明附圖用于更好地理解本專利技術,不構成對本專利技術的不當限定。其中:圖1是根據本專利技術實施例的數據本地化存取的方法的主要流程的示意圖;圖2是根據本專利技術可參考實施例的數據本地化存取的方法的主要流程的示意圖;圖3是根據本專利技術實施例的數據本地化存取的裝置的主要模塊的示意圖;圖4是根據本專利技術可參考實施例的數據本地化存取的裝置的主要模塊的示意圖;圖5是本專利技術實施例可以應用于其中的示例性系統架構圖;圖6是適于用來實現本專利技術實施例的終端設備或服務器的計算機系統的結構示意圖。具體實施方式以下結合附圖對本專利技術的示范性實施例做出說明,其中包括本專利技術實施例的各種細節以助于理解,應當將它們認為僅僅是示范性的。因此,本領域普通技術人員應當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本專利技術的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和結構的描述。圖1是根據本專利技術實施例的數據本地化存取的方法,如圖1所示,應用于客戶端,所述數據本地化存取的方法包括:步驟S101,接收數據請求,以確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截。在實施例中,在接收到用戶的數據請求之后,可以先根據所述數據請求,獲取本地緩存的數據。然后判斷所述本地緩存的數據是否過期,如果沒有過期則可以直接將所述本地緩存的數據輸出;如果已經過期則需要向服務端發送所述數據請求,以獲得服務端返回的數據。其中,本地緩存的數據就是以往服務端返回的數據,即服務端返回的數據在本地本文檔來自技高網...

    【技術保護點】
    1.一種數據本地化存取的方法,其特征在于,包括:接收數據請求,以確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截;根據所述數據請求,獲取本地預先存儲的模擬數據;將所述模擬數據進行格式轉換,以模擬服務端返回的數據并輸出。

    【技術特征摘要】
    1.一種數據本地化存取的方法,其特征在于,包括:接收數據請求,以確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截;根據所述數據請求,獲取本地預先存儲的模擬數據;將所述模擬數據進行格式轉換,以模擬服務端返回的數據并輸出。2.根據權利要求1所述的方法,其特征在于,所述確定所述數據請求符合預設的劫持規則之前,還包括:根據所述數據請求,獲取本地緩存的數據;判斷所述本地緩存數據是否過期,若是則發送所述數據請求,然后確定所述數據請求符合預設的劫持規則;否則直接將所述本地緩存數據輸出。3.根據權利要求2所述的方法,其特征在于,所述本地緩存數據存儲有數據保存的時間戳和保存的有效時間;在判斷所述本地緩存數據是否過期時,包括:根據所述本地緩存數據對應的保存時間戳和保存的有效時間計算得到所述本地緩存數據的有效時間戳,然后對比當前時間與所述有效時間戳,以判斷所述本地緩存數據是否過期。4.根據權利要求2所述的方法,其特征在于,所述發送所述數據請求之后,還包括:當確定所述數據請求不符合預設的劫持規則時,接收服務端返回的封裝數據,然后對所述封裝數據進行解析,最后輸出解析后的封裝數據,同時對所述解析后的封裝數據進行本地緩存。5.根據權利要求1-4任一項所述的方法,其特征在于,將所述模擬數據進行格式轉換,以模擬服務端返回的數據,包括:將所述模擬數據進行格式轉換,以獲得與服務端返回的數據格式相同的模擬數據。6.根據權利要求1-4任一項所述的方法,其特征在于,在執行所述數據本地化存取的過程中,還包括:對無法識別的數據格式和不符合規范的數據采取異常處理。7.一種數據本地化存取的裝置,其特征在于,包括:網絡請求模塊,用于接收數據請求;請求監控模塊,用于確定所述數據請求符合預設的劫持規則,對所述數據請求進行攔截;數據存儲模塊,用于根據所述數據請求,獲取本地預先存儲的模擬數據;數據解析模塊,用于將所述模...

    【專利技術屬性】
    技術研發人員:郝思遠陳嘉文
    申請(專利權)人:北京京東尚科信息技術有限公司北京京東世紀貿易有限公司
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲精品无码久久久久牙蜜区| 国产a级理论片无码老男人| 2019亚洲午夜无码天堂| 久久久久久精品无码人妻| 天堂Av无码Av一区二区三区| 亚洲综合无码精品一区二区三区| 精品亚洲AV无码一区二区| 性色av无码不卡中文字幕| 97久久精品亚洲中文字幕无码 | 中日精品无码一本二本三本| 亚洲av无码精品网站| 中文字幕在线无码一区二区三区 | 永久免费AV无码国产网站| 国产乱人伦Av在线无码| 亚洲AV永久无码精品一区二区国产 | 日韩精品无码免费专区午夜 | 亚洲AV永久无码精品水牛影视| 亚洲熟妇av午夜无码不卡| 日韩精品无码一区二区中文字幕| mm1313亚洲精品无码又大又粗| 无码丰满熟妇juliaann与黑人| 午夜人性色福利无码视频在线观看 | 无码任你躁久久久久久老妇| 中文无码一区二区不卡αv| 777爽死你无码免费看一二区| 亚洲av无码不卡一区二区三区| 亚洲无码视频在线| 人妻无码aⅴ不卡中文字幕| 东京热av人妻无码| 国产成人无码网站| 亚欧无码精品无码有性视频| 亚洲成A∨人片天堂网无码| 下载天堂国产AV成人无码精品网站| 亚洲AV无码专区在线电影成人 | AV无码精品一区二区三区| 无码精品国产一区二区三区免费| 亚洲国产精品无码久久SM| 无码中文字幕日韩专区视频| 无码精品黑人一区二区三区 | 亚洲精品无码av片| 免费无码AV电影在线观看|