成都网站建设设计

将想法与焦点和您一起共享

Restful接口开发测试指南-创新互联

1、什么是Restful

1.1 定义

表征状态转移,一种新的通讯架构。一般用于HTTP。

我们提供的服务有:成都网站设计、成都网站建设、微信公众号开发、网站优化、网站认证、麻章ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的麻章网站制作公司

https://www.runoob.com/w3cnote/restful-architecture.html

1.2 .net下的Restful API

.net下的Restful API采用WebAPI框架,WebAPI和SignalR都是事先服务的框架,但是SignalR面向实时性服务。而WebAPI用于构建常规的Restful API。

l 支持基于Http verb (GET, POST, PUT, DELETE)的CRUD (create, retrieve, update, delete)操作,通过不同的http动作表达不同的含义,这样就不需要暴露多个API来支持这些基本操作。

l 请求的回复通过Http Status Code表达不同含义,客户端可以通过Accept header来与服务器协商格式,例如服务器返回JSON格式还是XML格式;请求的回复格式支持 JSON,XML,并且可以扩展添加其他格式。

l 原生支持OData:开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务的OASIS标准。

l 支持Self-host或者IIS host;支持大多数MVC功能,例如Routing/Controller/Action Result/Filter/Model Builder/IOC Container/Dependency Injection。

1.3 什么时候需要WebAPI

以下情况需要使用WebAPI:

l Web Service,但不需要SOAP。

l 在已有的Windows Communication Foundation框架上建立non-soap-based http服务。

l 只想发布一些简单的Http服务,不想使用相对复杂的WCF配置。

l 发布的服务可能会被带宽受限的设备访问。

l 不需要复杂的MVC框架,Web API 与MVC的区别如下:

n MVC主要用来构建网站,既关心数据也关心页面展示,而Web API只关注数据

n Web API支持格式协商,客户端可以通过Accept header通知服务器期望的格式

n Web API支持Self Host,MVC目前不支持

n Web API通过不同的http verb表达不同的动作(CRUD),MVC则通过Action名字表达动作

n Web API内建于ASP.NET System.Web.Http命名空间下,MVC位于System.Web.Mvc命名空间下,因此model binding/filter/routing等功能有所不同

1.4 WebAPI实现的Restful API路由机制

参考:https://www.cnblogs.com/landeanfen/p/5501490.html

2、SoapUI工具模拟Restful API服务器端

2.1下载

官网下载链接:

https://www.soapui.org/downloads/thank-you-for-downloading-soapui.html

会自动下载,否则重新输入:

https://s3.amazonaws.com/downloads.eviware/soapuios/5.5.0/SoapUI-x32-5.5.0.exe

2.2安装

直接按提示安装即可,运行界面:

Restful接口开发测试指南

2.3创建Rest project

点击左侧“Projects”,如下:

Restful接口开发测试指南

运行New Rest Project,如下:

Restful接口开发测试指南

录入:http://localhost:8080/api/test之后,点OK,出来如下界面:

Restful接口开发测试指南

增加一个Get参数id,如下:

Restful接口开发测试指南

到此完成了test的接口定义。

2.3创建Mock服务

右键点击左侧的“http://localhost:8080”,弹出如下窗口:

Restful接口开发测试指南

执行“Generate REST Mock service”,则显示:

Restful接口开发测试指南

修改名字为Mock服务,点OK,则显示:

Restful接口开发测试指南

注意运行端口已经被改为8089.

到此,成功建立模拟Restful服务器。

3、RESTClient工具模拟Restful API前端

3.1下载

官网链接:https://www.wiztools.org/index.html

编译后的下载链接:https://github.com/wiztools/rest-client/releases

下载文件:restclient-ui-3.7.1.zip

3.2安装

解压到目录:D:\restclient-ui-3.7.1

双击bin\restclient-ui.bat执行:

Restful接口开发测试指南

3.3创建

输入刚才在SoapUI中创建的Mock服务地址和参数,如下

Restful接口开发测试指南

点击右侧的按钮执行:

Restful接口开发测试指南

报404错误,查找原因:

查看SoapUI中有两个Mock服务启动:

Restful接口开发测试指南

停止一个,后再试:

Restful接口开发测试指南

返回为空。

查看SoapUI的Mock服务的response 1:

Restful接口开发测试指南

是空的,增加一段json数据:

Restful接口开发测试指南

重新启动Mock服务。

然后返回RESTClient:

Restful接口开发测试指南

大功告成!!!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Restful接口开发测试指南-创新互联
文章路径:http://chengdu.cdxwcx.cn/article/dicdhs.html