两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

請(qǐng)求處理方法和裝置的制造方法

文檔序號(hào):10686887閱讀:277來源:國(guó)知局
請(qǐng)求處理方法和裝置的制造方法
【專利摘要】本申請(qǐng)公開了請(qǐng)求處理方法和裝置。所述方法的一【具體實(shí)施方式】包括:接收前端發(fā)送的請(qǐng)求;對(duì)所述請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析;根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果。該實(shí)施方式實(shí)現(xiàn)了模擬服務(wù)器對(duì)前端請(qǐng)求的處理。
【專利說明】
請(qǐng)求處理方法和裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及請(qǐng)求處理方法 和裝置。
【背景技術(shù)】
[0002] 在實(shí)際項(xiàng)目的Web開發(fā)中,隨著前端框架的功能越來越完善,前后端分離開發(fā)是一 種大趨勢(shì),前后端分離后可以實(shí)現(xiàn)前后端的并行開發(fā)?,F(xiàn)有技術(shù)可以通過搭建模擬服務(wù)器 (例如mock server系統(tǒng))來模擬后端服務(wù)接口為前端系統(tǒng)發(fā)送的請(qǐng)求返回?cái)?shù)據(jù),在搭建模 擬服務(wù)器時(shí)需要約定前后端契約,例如,可以針對(duì)前端的每一個(gè)請(qǐng)求寫一些代碼返回相應(yīng) 的模擬數(shù)據(jù),也可以針對(duì)每一個(gè)請(qǐng)求返回一個(gè)JSON(JavaScript Object Notation, JavaScript對(duì)象表示法)文件,當(dāng)開發(fā)中存在多個(gè)請(qǐng)求的時(shí)候,上述約定前后端契約的方法 就顯得效率低、靈活性差,從而直接影響搭建的模擬服務(wù)器對(duì)請(qǐng)求的處理效果。

【發(fā)明內(nèi)容】

[0003] 本申請(qǐng)的目的在于提出一種改進(jìn)的請(qǐng)求處理方法和裝置,來解決以上【背景技術(shù)】部 分提到的技術(shù)問題。
[0004] 第一方面,本申請(qǐng)?zhí)峁┝艘环N請(qǐng)求處理方法,所述方法包括:接收前端發(fā)送的請(qǐng) 求;對(duì)所述請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析;根據(jù)匹配分析結(jié) 果向前端返回請(qǐng)求結(jié)果。
[0005] 在一些實(shí)施例中,在接收前端發(fā)送的請(qǐng)求之前,所述方法還包括:讀取前后端契約 文件,其中,所述前后端契約文件包括至少一個(gè)請(qǐng)求的路由;解析所述前后端契約文件中請(qǐng) 求的路由,建立路由與返回結(jié)果的關(guān)聯(lián)。
[0006] 在一些實(shí)施例中,所述根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果,包括:如果前端發(fā) 送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由相匹配,則返回與路由關(guān)聯(lián)的返回結(jié)果; 如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由不匹配,則返回預(yù)先約定的錯(cuò) 誤響應(yīng)。
[0007] 在一些實(shí)施例中,所述前后端契約文件包括以下至少一項(xiàng):基本信息節(jié)點(diǎn)、路由節(jié) 點(diǎn)、錯(cuò)誤信息節(jié)點(diǎn)、公共節(jié)點(diǎn);其中,所述基本信息節(jié)點(diǎn)中包含所述前后端契約文件的基本 信息;所述路由節(jié)點(diǎn)中包含請(qǐng)求的路由和路由的返回結(jié)果;所述錯(cuò)誤節(jié)點(diǎn)包含固有變量。
[0008] 在一些實(shí)施例中,所述前后端契約文件為JS0N文件。
[0009] 在一些實(shí)施例中,所述請(qǐng)求為RESTfull請(qǐng)求方式或者超文本傳輸協(xié)議HTTP請(qǐng)求方 式。
[0010] 第二方面,本申請(qǐng)?zhí)峁┝艘环N請(qǐng)求處理裝置,所述裝置包括:接收單元,用于接收 前端發(fā)送的請(qǐng)求;解析單元,用于對(duì)所述請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn) 行匹配分析;返回單元,用于根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果。
[0011] 在一些實(shí)施例中,所述裝置還包括:讀取單元,用于讀取前后端契約文件,其中,所 述前后端契約文件包括至少一個(gè)請(qǐng)求的路由;建立單元,用于解析所述前后端契約文件中 請(qǐng)求的路由,建立路由與返回結(jié)果的關(guān)聯(lián)。
[0012] 在一些實(shí)施例中,所述返回單元進(jìn)一步用于:如果前端發(fā)送的請(qǐng)求中包括的路徑 和參數(shù)與預(yù)先定義的路由相匹配,則返回與路由關(guān)聯(lián)的返回結(jié)果;如果前端發(fā)送的請(qǐng)求中 包括的路徑和參數(shù)與預(yù)先定義的路由不匹配,則返回預(yù)先約定的錯(cuò)誤響應(yīng)。
[0013] 在一些實(shí)施例中,所述前后端契約文件包括以下至少一項(xiàng):基本信息節(jié)點(diǎn)、路由節(jié) 點(diǎn)、錯(cuò)誤信息節(jié)點(diǎn)、公共節(jié)點(diǎn);其中,所述基本信息節(jié)點(diǎn)中包含所述前后端契約文件的基本 信息;所述路由節(jié)點(diǎn)中包含請(qǐng)求的路由和路由的返回結(jié)果;所述錯(cuò)誤節(jié)點(diǎn)包含固有變量。
[0014] 在一些實(shí)施例中,所述前后端契約文件為JS0N文件。
[0015]在一些實(shí)施例中,所述請(qǐng)求為RESTfull請(qǐng)求方式或者超文本傳輸協(xié)議HTTP請(qǐng)求方 式。
[0016] 本申請(qǐng)?zhí)峁┑恼?qǐng)求處理方法和裝置,使用預(yù)先搭建的模擬服務(wù)器對(duì)前端發(fā)送的請(qǐng) 求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的多個(gè)路由進(jìn)行匹配分析,而后模擬服務(wù)器根據(jù)匹 配分析結(jié)果向前端返回請(qǐng)求結(jié)果,從而實(shí)現(xiàn)了模擬服務(wù)器對(duì)前端請(qǐng)求的處理。
【附圖說明】
[0017] 通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它 特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0018] 圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
[0019] 圖2是根據(jù)本申請(qǐng)的請(qǐng)求處理方法的一個(gè)實(shí)施例的流程圖;
[0020] 圖3是根據(jù)本申請(qǐng)的請(qǐng)求處理方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
[0021] 圖4是根據(jù)本申請(qǐng)的請(qǐng)求處理裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
[0022] 圖5是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的客戶端計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023] 下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖牵颂幩?述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了 便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0024] 需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
[0025]圖1示出了可以應(yīng)用本申請(qǐng)的請(qǐng)求處理方法或請(qǐng)求處理裝置的實(shí)施例的示例性系 統(tǒng)架構(gòu)100。
[0026] 如圖1所示,系統(tǒng)架構(gòu)100可以包括客戶端101、102、103,網(wǎng)絡(luò)104和模擬服務(wù)器 105。網(wǎng)絡(luò)104用以在客戶端101、10 2、10 3和模擬服務(wù)器10 5之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò) 104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0027] 開發(fā)人員可以通過客戶端101、102、103上的前端系統(tǒng)通過網(wǎng)絡(luò)104與模擬服務(wù)器 105交互,以發(fā)送數(shù)據(jù)請(qǐng)求和接收數(shù)據(jù),并將接收的數(shù)據(jù)進(jìn)行展示。上述前端系統(tǒng)可以包括 所開發(fā)系統(tǒng)的前臺(tái)界面。
[0028] 客戶端101、102、103可以是具有顯示屏并且支持網(wǎng)頁瀏覽的各種電子設(shè)備,包括 但不限于智能手機(jī)、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Audio Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(Moving Picture Experts Group Audio Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和 臺(tái)式計(jì)算機(jī)等等。
[0029] 模擬服務(wù)器105可以是能夠?yàn)榍岸讼到y(tǒng)提供后端服務(wù)接口的模擬設(shè)備,可以通過 搭建mock server系統(tǒng)得到模擬服務(wù)器。
[0030] 需要說明的是,本申請(qǐng)實(shí)施例所提供的請(qǐng)求處理方法一般由模擬服務(wù)器105執(zhí)行, 相應(yīng)地,請(qǐng)求處理裝置一般設(shè)置于模擬服務(wù)器105中。
[0031 ]應(yīng)該理解,圖1中的客戶端、網(wǎng)絡(luò)和模擬服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn) 需要,可以具有任意數(shù)目的客戶端、網(wǎng)絡(luò)和模擬服務(wù)器。
[0032]繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的請(qǐng)求處理方法的一個(gè)實(shí)施例的流程200。所述 的請(qǐng)求處理方法,包括以下步驟:
[0033]步驟201,接收前端發(fā)送的請(qǐng)求。
[0034]在本實(shí)施例中,請(qǐng)求處理方法運(yùn)行于其上的模擬設(shè)備(例如圖1所示的模擬服務(wù)器 105)可以通過有線連接方式或者無線連接方式接收前端發(fā)送的請(qǐng)求,其中,上述請(qǐng)求可以 包括:請(qǐng)求方式(包括get,post,delete,put等等)、需傳回響應(yīng)參數(shù)類型、請(qǐng)求參數(shù)和參數(shù) 值以及URI(Uniform Resource Identifier,統(tǒng)一資源標(biāo)識(shí)符)地址等等。上述前端可以是 Web開發(fā)人員所開發(fā)系統(tǒng)的前臺(tái)界面,可以用于數(shù)據(jù)組合和頁面展示。上述模擬設(shè)備可以不 是真實(shí)存在的設(shè)備,例如,其可以是通過搭建mock server系統(tǒng)得到模擬服務(wù)器,上述模擬 設(shè)備可以模擬后端環(huán)境為前端提供服務(wù)接口,可以對(duì)前端的請(qǐng)求進(jìn)行處理和返回。需要指 出的是,上述無線連接方式可以包括但不限于3G/4G連接、WiFi連接、藍(lán)牙連接、WiMAX連接、 Zigbee連接、UWB(ultra wideband)連接、以及其他現(xiàn)在已知或?qū)黹_發(fā)的無線連接方式。 [0035] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述請(qǐng)求可以為RESTfull請(qǐng)求方式或者 HTTP請(qǐng)求方式。
[0036]步驟202,對(duì)請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析。
[0037]在本實(shí)施例中,上述模擬設(shè)備可以對(duì)步驟201中接收到的請(qǐng)求進(jìn)行解析,例如從請(qǐng) 求中分析出請(qǐng)求的請(qǐng)求方式、需傳回響應(yīng)參數(shù)類型、請(qǐng)求參數(shù)和參數(shù)值以及URI地址等等。 之后,將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配,上述模擬設(shè)備在搭建的時(shí)候可以預(yù)先定義 多個(gè)路由,其中,每一個(gè)路由可以對(duì)應(yīng)一個(gè)請(qǐng)求鏈接地址,且上述模擬設(shè)備在搭建時(shí)可以預(yù) 先定義各個(gè)路由與返回結(jié)果的關(guān)聯(lián)。
[0038]步驟203,根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果。
[0039] 在本實(shí)施例中,根據(jù)步驟202的匹配分析結(jié)果,上述模擬設(shè)備可以向前端返回請(qǐng)求 結(jié)果,由前端對(duì)返回的請(qǐng)求結(jié)果進(jìn)行展示。
[0040] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,在接收前端發(fā)送的請(qǐng)求之前,上述請(qǐng)求處 理方法還包括:上述模擬設(shè)備可以讀取前后端契約文件,其中,上述前后端契約文件包括至 少一個(gè)請(qǐng)求的路由。上述前后端契約文件可以是前端開發(fā)者和后端開發(fā)者根據(jù)實(shí)際開發(fā)需 要約定生成的,例如,前端開發(fā)者和后端開發(fā)者可以約定所開發(fā)的網(wǎng)站或者Web應(yīng)用能夠響 應(yīng)哪些請(qǐng)求,各個(gè)請(qǐng)求的路由,請(qǐng)求參數(shù)是什么,請(qǐng)求返回的結(jié)果組織方式是什么等等。之 后,上述模擬設(shè)備可以解析上述前后端契約文件中請(qǐng)求的路由,建立路由與返回結(jié)果的關(guān) 聯(lián),完成路由的定義。
[0041] 在一些可選的實(shí)現(xiàn)方式中,上述根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果,包括:如 果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由相匹配,則返回與匹配的路由關(guān) 聯(lián)的返回結(jié)果;如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由不匹配,則返 回預(yù)先約定的錯(cuò)誤響應(yīng)。
[0042] 在一些可選的實(shí)現(xiàn)方式中,上述前后端契約文件包括以下至少一項(xiàng):基本信息節(jié) 點(diǎn)、路由節(jié)點(diǎn)、錯(cuò)誤信息節(jié)點(diǎn)、公共節(jié)點(diǎn);其中,上述基本信息節(jié)點(diǎn)中包含上述前后端契約文 件的基本信息;上述路由節(jié)點(diǎn)中包含請(qǐng)求的路由和路由的返回結(jié)果;上述錯(cuò)誤節(jié)點(diǎn)包含固 有變量,當(dāng)請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由不匹配時(shí),上述模擬設(shè)備可以向前 端返回錯(cuò)誤節(jié)點(diǎn)內(nèi)包含的固有變量,該固有變量即為上述預(yù)先約定的錯(cuò)誤響應(yīng)。
[0043] 可選的,上述前后端契約文件可以為JS0N文件,上述JS0N文件指的是JS0N格式的 文件,其中,JSON(JavaScript Object Notation,JavaScript對(duì)象表示法)是一種輕量級(jí)的 數(shù)據(jù)交換格式,JS0N數(shù)據(jù)的書寫格式是:名稱/值對(duì)。名稱/值對(duì)組合中的名稱寫在前面(在 雙引號(hào)中),值對(duì)寫在后面(同樣在雙引號(hào)中),中間用冒號(hào)隔開。作為示例,以下給出了一個(gè) JS0N格式的前后端契約文件,用于說明前后端契約文件的格式,具體為:

[0046] 上述示例中,前后端契約文件包括契約的基本信息節(jié)點(diǎn)、路由節(jié)點(diǎn)、錯(cuò)誤信息節(jié) 點(diǎn),除此之外,前后端還可以包括一個(gè)或多個(gè)公共節(jié)點(diǎn),公共節(jié)點(diǎn)的節(jié)點(diǎn)名以及所實(shí)現(xiàn)的功 能可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,公共節(jié)點(diǎn)可以被其他節(jié)點(diǎn)引用,引用時(shí)可以通過使用#節(jié)點(diǎn) 名的形式實(shí)現(xiàn)。
[0047] 基本信息節(jié)點(diǎn)(例如示例中的info節(jié)點(diǎn))中可以包括前后端契約文件的基本信息, 例如名稱(name )、描述(de s c)等等;路由節(jié)點(diǎn)(例如示例中的rout e節(jié)點(diǎn))中可以包括前后端 契約文件需要處理的所有路由節(jié)點(diǎn)的列表,各個(gè)路由節(jié)點(diǎn)包含headers、參數(shù)(params)、響 應(yīng)(responses)三個(gè)子節(jié)點(diǎn),路由節(jié)點(diǎn)能夠處理單個(gè)路由各種HTTP請(qǐng)求方法,例如get方法, P〇st方法,put方法,de 1 ete方法等等,參數(shù)中可以包括對(duì)于各個(gè)參數(shù)的約定,例如名字 (name ),是否必須(require(true,false)),類型(type,例如 integer,string,long, boolean等),desc字段的描述等等。在這里,可以對(duì)返回結(jié)果進(jìn)行各種引用,例如,#url: http: //xxxx可以表示讀取遠(yuǎn)程文件,#f ile: xxxx可以表示讀取本地文件,#變量名可以表 示讀取前后端契約文件中的公共節(jié)點(diǎn);當(dāng)請(qǐng)求中包括的路徑和參數(shù)與前后端契約文件中的 路由匹配不成功時(shí),可以從錯(cuò)誤信息節(jié)點(diǎn)中讀取返回的結(jié)果內(nèi)容,錯(cuò)誤信息節(jié)點(diǎn)中包含固 定變量# error_mSg,此固定變量最后的輸出結(jié)果可以為XX字段校驗(yàn)不通過。
[0048]需要說明的是,上述示例僅用于說明前后端契約文件的格式,不作為對(duì)前后端契 約文件本身的限定,在實(shí)際使用中,前后端契約文件可以根據(jù)實(shí)際的開發(fā)需要進(jìn)行設(shè)定。
[0049] 繼續(xù)參見圖3,圖3是根據(jù)本實(shí)施例的請(qǐng)求處理方法的應(yīng)用場(chǎng)景的一個(gè)示意圖。在 圖3的應(yīng)用場(chǎng)景中,前端301首先向模擬服務(wù)器302發(fā)送數(shù)據(jù)請(qǐng)求;之后,模擬服務(wù)器302對(duì)接 收到的數(shù)據(jù)請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配;最后,向前端301返 回匹配成功的路由對(duì)應(yīng)的請(qǐng)求結(jié)果。
[0050] 本申請(qǐng)的上述實(shí)施例提供的方法通過搭建的模擬服務(wù)器處理前端的各種請(qǐng)求,從 而高效、靈活的實(shí)現(xiàn)了前后端的分離開發(fā)
[0051]進(jìn)一步參考圖4,作為對(duì)上述圖2所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N請(qǐng)求處理裝 置的一個(gè)實(shí)施例,該裝置具體可以應(yīng)用于各種電子設(shè)備中。
[0052] 如圖4所示,本實(shí)施例所述的請(qǐng)求處理裝置400包括:接收單元401、解析單元402和 返回單元403。其中,接收單元401用于接收前端發(fā)送的請(qǐng)求;解析單元402用于對(duì)所述請(qǐng)求 進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析;返回單元403用于根據(jù)匹配分析 結(jié)果向前端返回請(qǐng)求結(jié)果。
[0053] 在本實(shí)施例中,接收單元401、解析單元402和返回單元403的具體處理可以參考圖 2對(duì)應(yīng)實(shí)施例步驟201、步驟202和步驟203的詳細(xì)描述,在此不再贅述。
[0054] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述裝置還包括:讀取單元(未示出),用于 讀取前后端契約文件,其中,所述前后端契約文件包括至少一個(gè)請(qǐng)求的路由;建立單元(未 示出),用于解析所述前后端契約文件中請(qǐng)求的路由,建立路由與返回結(jié)果的關(guān)聯(lián)。該實(shí)現(xiàn) 方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描述,在此不再贅述。
[0055] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述返回單元403進(jìn)一步用于:如果前端發(fā) 送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由相匹配,則返回與路由關(guān)聯(lián)的返回結(jié)果; 如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由不匹配,則返回預(yù)先約定的錯(cuò) 誤響應(yīng)。該實(shí)現(xiàn)方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描述,在此不再贅 述。
[0056] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述前后端契約文件包括以下至少一項(xiàng): 基本信息節(jié)點(diǎn)、路由節(jié)點(diǎn)、錯(cuò)誤信息節(jié)點(diǎn)、公共節(jié)點(diǎn);其中,所述基本信息節(jié)點(diǎn)中包含所述前 后端契約文件的基本信息;所述路由節(jié)點(diǎn)中包含請(qǐng)求的路由和路由的返回結(jié)果;所述錯(cuò)誤 節(jié)點(diǎn)包含固有變量。該實(shí)現(xiàn)方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描述,在 此不再贅述。
[0057] 在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述前后端契約文件為JS0N文件。該實(shí)現(xiàn) 方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描述,在此不再贅述。
[0058]在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,所述請(qǐng)求為RESTfull請(qǐng)求方式或者超文本 傳輸協(xié)議HTTP請(qǐng)求方式。該實(shí)現(xiàn)方式可參考上述圖2對(duì)應(yīng)實(shí)施例中相應(yīng)實(shí)現(xiàn)方式的詳細(xì)描 述,在此不再贅述。
[0059] 下面參考圖5,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的客戶端的計(jì)算機(jī)系統(tǒng)500的 結(jié)構(gòu)示意圖。
[0060] 如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(CPU)501,其可以根據(jù)存儲(chǔ)在只讀 存儲(chǔ)器(R0M)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪問存儲(chǔ)器(RAM)503中的程序而 執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。 CPU 501、R0M 502以及RAM 503通過總線504彼此相連。輸入/輸出(I/O)接口505也連接至總 線 504。
[00611以下部件連接至I/O接口 505:包括鍵盤、鼠標(biāo)等的輸入部分506;包括諸如陰極射 線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分507;包括硬盤等的存儲(chǔ)部分508; 以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因 特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至I/O接口 505??刹鹦督橘|(zhì)511,諸如 磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以便于從其上讀出 的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。
[0062] 特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī) 軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀 介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這 樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆 卸介質(zhì)511被安裝。在該計(jì)算機(jī)程序被中央處理單元(CPU) 501執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中 限定的上述功能。
[0063] 附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程 序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代 表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè) 用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所 標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H 上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要 注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用 執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指 令的組合來實(shí)現(xiàn)。
[0064] 描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬 件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包 括接收單元、解析單元和返回單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元 本身的限定,例如,接收單元還可以被描述為"接收前端發(fā)送的請(qǐng)求的單元"。
[0065] 作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算 機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是 單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存 儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:接收 前端發(fā)送的請(qǐng)求;對(duì)所述請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析;根 據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果。
[0066] 以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人 員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù) 方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行 任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功 能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。
【主權(quán)項(xiàng)】
1. 一種請(qǐng)求處理方法,其特征在于,所述方法包括: 接收前端發(fā)送的請(qǐng)求; 對(duì)所述請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析; 根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收前端發(fā)送的請(qǐng)求之前,所述方法還 包括: 讀取前后端契約文件,其中,所述前后端契約文件包括至少一個(gè)請(qǐng)求的路由; 解析所述前后端契約文件中請(qǐng)求的路由,建立路由與返回結(jié)果的關(guān)聯(lián)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié) 果,包括: 如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由相匹配,則返回與路由關(guān) 聯(lián)的返回結(jié)果; 如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由不匹配,則返回預(yù)先約定 的錯(cuò)誤響應(yīng)。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述前后端契約文件包括以下至少一項(xiàng): 基本信息節(jié)點(diǎn)、路由節(jié)點(diǎn)、錯(cuò)誤信息節(jié)點(diǎn)、公共節(jié)點(diǎn);其中, 所述基本信息節(jié)點(diǎn)中包含所述前后端契約文件的基本信息; 所述路由節(jié)點(diǎn)中包含請(qǐng)求的路由和路由的返回結(jié)果; 所述錯(cuò)誤節(jié)點(diǎn)包含固有變量。5. 根據(jù)權(quán)利要求2-4之一所述的方法,其特征在于,所述前后端契約文件為JSON文件。6. 根據(jù)權(quán)利要求1-4之一所述的方法,其特征在于,所述請(qǐng)求為RESTful 1請(qǐng)求方式或者 超文本傳輸協(xié)議HTTP請(qǐng)求方式。7. -種請(qǐng)求處理裝置,其特征在于,所述裝置包括: 接收單元,用于接收前端發(fā)送的請(qǐng)求; 解析單元,用于對(duì)所述請(qǐng)求進(jìn)行解析,并將解析結(jié)果與預(yù)先定義的路由進(jìn)行匹配分析; 返回單元,用于根據(jù)匹配分析結(jié)果向前端返回請(qǐng)求結(jié)果。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 讀取單元,用于讀取前后端契約文件,其中,所述前后端契約文件包括至少一個(gè)請(qǐng)求的 路由; 建立單元,用于解析所述前后端契約文件中請(qǐng)求的路由,建立路由與返回結(jié)果的關(guān)聯(lián)。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述返回單元進(jìn)一步用于: 如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由相匹配,則返回與路由關(guān) 聯(lián)的返回結(jié)果; 如果前端發(fā)送的請(qǐng)求中包括的路徑和參數(shù)與預(yù)先定義的路由不匹配,則返回預(yù)先約定 的錯(cuò)誤響應(yīng)。10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述前后端契約文件包括以下至少一項(xiàng): 基本信息節(jié)點(diǎn)、路由節(jié)點(diǎn)、錯(cuò)誤信息節(jié)點(diǎn)、公共節(jié)點(diǎn);其中, 所述基本信息節(jié)點(diǎn)中包含所述前后端契約文件的基本信息; 所述路由節(jié)點(diǎn)中包含請(qǐng)求的路由和路由的返回結(jié)果; 所述錯(cuò)誤節(jié)點(diǎn)包含固有變量。11. 根據(jù)權(quán)利要求8-10之一所述的裝置,其特征在于,所述前后端契約文件為JSON文 件。12. 根據(jù)權(quán)利要求7-10之一所述的裝置,其特征在于,所述請(qǐng)求為RESTfull請(qǐng)求方式或 者超文本傳輸協(xié)議HTTP請(qǐng)求方式。
【文檔編號(hào)】G06F9/455GK106055383SQ201610362332
【公開日】2016年10月26日
【申請(qǐng)日】2016年5月26日
【發(fā)明人】曾理
【申請(qǐng)人】北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桃源县| 贡山| 布尔津县| 简阳市| 锡林郭勒盟| 威宁| 神农架林区| 集贤县| 长白| 无棣县| 平陆县| 福贡县| 鄄城县| 渭源县| 南乐县| 台中县| 禄丰县| 方山县| 丘北县| 白城市| 富顺县| 历史| 宝应县| 惠安县| 洪雅县| 柞水县| 苏尼特右旗| 杭锦后旗| 景德镇市| 马关县| 田东县| 洛隆县| 日土县| 镇安县| 区。| 伊通| 白玉县| 河源市| 郓城县| 四子王旗| 淳化县|