一种服务接口数据模拟方法和系统技术方案

技术编号:10747137 阅读:112 留言:0更新日期:2014-12-10 18:39
本发明专利技术属于软件数据交互技术领域,一种服务接口数据模拟方法和系统。本发明专利技术方法包括:编辑配置文件;根据对应配置文件中的URL,在web浏览器地址栏输入URL进行HTTP请求模拟;web监听服务器对接收的URL请求进行识别,并与读取到的配置文件中的URL进行匹配分析,判断配置文件中的参数个数是否小于等于URL请求中的参数个数,判断参数值是否相同;web监听服务器将处理结果返回给web浏览器,web浏览器进行结果展示。本发明专利技术系统包括对应上述方法步骤所配置的各单元模块。本发明专利技术可以用于移动开发、前端开发,模拟一个完整的Web服务器,缩短开发时间,简化开发流程;开发人员可实时变更模拟需求,获取不同响应数据的模拟。

【技术实现步骤摘要】
【专利摘要】本专利技术属于软件数据交互
,一种服务接口数据模拟方法和系统。本专利技术方法包括:编辑配置文件;根据对应配置文件中的URL,在web浏览器地址栏输入URL进行HTTP请求模拟;web监听服务器对接收的URL请求进行识别,并与读取到的配置文件中的URL进行匹配分析,判断配置文件中的参数个数是否小于等于URL请求中的参数个数,判断参数值是否相同;web监听服务器将处理结果返回给web浏览器,web浏览器进行结果展示。本专利技术系统包括对应上述方法步骤所配置的各单元模块。本专利技术可以用于移动开发、前端开发,模拟一个完整的Web服务器,缩短开发时间,简化开发流程;开发人员可实时变更模拟需求,获取不同响应数据的模拟。【专利说明】一种服务接口数据模拟方法和系统
本专利技术属于软件开发数据交互
,具体涉及一种服务接口数据模拟方法和系统。
技术介绍
现有软件系统开发过程中通常涉及与外部网站数据接口的对接,以及前端系统与后端系统的数据交互等等,一些接口的定义以及数据的返回,种种的工作都需要进行开发和定义。由于前端页面数据的返回需要依赖于后端服务接口,在后端服务接口并没有开发完成的时候,前端展示页面需要将页面效果展示出来只能通过其它方式来完成,比如:(I)通过页面上写死数据,通过死板的页面数据来进行展示;(2)通过在JS中模拟数据。但方式 (I)在进行程序开发的时候,前端页面需要依赖于后端服务,后端服务没有完成的情况下,只能等待服务接口的完成,中间浪费等待时间。方式(2)虽然在一定程序上解决一前端与后端的一个耦合,但是对于不同的数据模拟需要修改对应的JS,会造成一些不必要的错误,浪费不必要的时间。 集成,尤其是基于HTTP协议的集成——web service, REST等,在人们的项目开发中被广泛应用。以前,每次都要往Jetty或Tomcat等应用服务器上部署一个新的WAR。开发部署一个WAR的过程是很枯燥的,即使在嵌入式服务器上也是如此。若稍加改动,整个WAR都要重新组装。
技术实现思路
本专利技术的目的在于提供一种新的服务接口数据模拟方法和系统,以解决前端需要等待后端服务接口的开发完成再进行开发的技术问题,避免开发过程中的时间浪费,从而缩短开发时间,简化开发流程。 本专利技术提供的服务接口数据模拟方法,其流程如图1所示,具体步骤包括:(1)编辑配置文件,包括json、text、html三种类型,配置文件内容包括:请求信息,包括:请求方式(包括:get, post, delete, put等)、需传出响应参数类型(类型分为:Json (jsonp),text, html)、请求参数和参数值以及URI地址;其中,URL=Web监听服务器的地址(对应的服务器机器IP地址):端口号+URI+?+请求参数和参数值; 响应信息:返回结果状态和返回信息内容,返回结果状态包括成功、失败和需要登录等,返回信息内容包括交易成功或失败等开发人员自定义内容,具体可见图3解释定义; (2)根据对应配置文件中的URL,在web浏览器地址栏输入URL进行HTTP请求模拟;(3)web监听服务器对接收的URL请求进行识别,分析取出得到URL中的URI部分,与读取到的配置文件中的request参数中的URI参数进行匹配分析,如果相同则进行下一步,不相同则返回错误提示信息,判断配置文件中的参数个数是否小于等于URL请求中的参数个数,判断参数值是否相同; 若包括json参数格式,则需进行进一步匹配,包括:匹配请求方式(get或post)和需传出的响应参数类型(Json, text, html);(4)web监听服务器将处理结果返回给web浏览器,web浏览器进行结果展示。 本专利技术提供的服务接口数据模拟系统,其结构如图2所示,系统包括:(1)配置文件编辑单元,用于编辑配置文件,包括:请求信息,包括:请求方式(包括:get, post)、需传出响应参数类型(类型分为:Json,text, html)、请求参数和参数值以及URI地址,其中,URL=Web监听服务器的地址:端口号+URI+?+请求参数和参数值;响应信息:返回结果状态和返回信息内容,返回结果状态包括成功、失败和需要登录等,返回信息内容包括交易成功或失败等开发人员自定义内容;(2)配置单元,用于配置对应IP端口的URL请求,选择配置文件所在目录,并发送到配置文件解析单元;(3)配置文件解析单元,用于解析配置文件参数内容,并发送给web监听服务器的解析单元;(4)启动服务单元,用于启动配置文件解析单元;(5)WEB监听服务器,包括:数据传输单元,用于接收URL请求,提取解析单元所需请求参数和参数值,并将参数和参数值发送到解析单元;解析单元,用于接收数据传输单元发送的请求参数和参数值,读取配置文件解析单元的URL参数和参数值,并将两者进行匹配分析;匹配分析单元,包括:判断配置文件中的参数个数是否小于等于URL请求中的参数个数,判断参数值是否相同;若包括json参数格式,则需进行进一步匹配,包括匹配请求方式(get或post)和需传出的响应参数类型(Json, text, html);(6)停止服务单元--与WEB监听服务器连接,用于停止web服务器进行监听操作。 本专利技术优点:利用前端数据模拟工具,开发者只要根据自己的需要进行相应的配置,就会很方便得到一个模拟服务器。这个工具本身具有灵活性,配置方便,比如,它可以用于移动开发,模拟尚未开发的服务,它还可以用于前端开发,模拟一个完整的Web服务器,大大缩短开发时间,简化开发流程;开发人员可实时变更模拟需求,获取不同响应数据的模拟。 【专利附图】【附图说明】 图1是本专利技术服务接口数据模拟流程示意图。 图2是本专利技术服务接口数据模拟系统结构示意图。 图3是本专利技术数据模拟配置文件结构示意图。 【具体实施方式】 一、图1是提供数据模拟方法流程示意图。为解决现在开发模式中数据获取这块功能上的不足或者存在模拟软件复杂的缺陷,模拟方法具体步骤包括: 1、编辑配置文件,包括json、text、html三种类型,配置文件内容包括:请求信息(request),包括:请求方式(包括:get, post)、需传出响应参数类型(类型分为:Json,text, html)、请求参数和参数值以及URI地址,例如:URI:/game99/1adGameDetailByCode.do,其中,URL=Web监听服务器的地址:端口号+URI+?+请求参数和参数值,例如:URL:http://127.0.0.1:8888/game99/loadGameDetaiIByCode.do?gameCode=25 ;响应信息(response):返回结果状态和返回信息内容,返回结果状态包括成功、失败和需要登录等,返回信息内容包括交易成功或失败等开发人员自定义内容;2、根据对应配置文件中的URI,在web浏览器地址栏输入URL进行HTTP请求模拟;3、web监听服务器对接收的URL请求进行识别,并与读取到的配置文件中的URL进行匹配分析,判断配置文件中的参数个数是否小于等于URL请求中的参数个数,判断参数值是否相同;若包括jso本文档来自技高网
...
一种服务接口数据模拟方法和系统

【技术保护点】
一种服务接口数据模拟方法,其特征在于具体步骤包括:(1)编辑配置文件,配置文件内容包括:请求信息,包括:请求方式、需传出响应参数类型、请求参数和参数值以及URI地址;请求方式包括:get、post,参数类型分为:Json, text, html;其中,URL=web监听服务器的地址:端口号+URI+?+请求参数和参数值; 响应信息:返回结果状态和返回信息内容,返回结果状态包括成功、失败和需要登录等,返回信息内容包括交易成功或失败等开发人员自定义内容;(2)根据对应配置文件中的URI,在web浏览器地址栏输入URL进行HTTP请求模拟;(3) web监听服务器对接收的URL请求进行识别, 并与读取到的配置文件中的URL进行匹配分析,判断配置文件中的参数个数是否小于等于URL请求中的参数个数,判断参数值是否相同;若包括json参数格式,则需进行进一步匹配,包括:匹配请求方式和需传出的响应参数类型:(4)web监听服务器将处理结果返回给web浏览器,web浏览器进行结果展示。

【技术特征摘要】

【专利技术属性】
技术研发人员:王勇
申请(专利权)人:上海瀚之友信息技术服务有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1