Restful接口开发测试指南

栏目: 后端 · 前端 · 发布时间: 5年前

内容简介:.net

1、 什么是 Restful

1.1  定义

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

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

1.2  .net 下的 Restful API

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

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

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

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

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

1.3  什么时候需要 WebAPI

以下情况需要使用 WebAPI

Web Service 但不需要 SOAP

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

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

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

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

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

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

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

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

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接口开发测试指南

大功告成!!!


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

疯狂科学家大本营

疯狂科学家大本营

Bei Er Fei Ao Er / 本书翻译组 译、黄晓庆 周宇煜 张为民 审译 / Science Press / 2012-1-5 / 48.00元

美国最棒的创意工场不是贝尔实验室,不是硅谷,也不是麻省理工学院的媒体实验室,而是由五角大楼领导的绝密军事机构DARPA——国防高级研究计划局。DARPA是由美国前总统艾森豪威尔建立的军事部门,创建的目的是为了回应苏联的太空计划。 虽然DARPA属于政府机构,但是没有冷冰 冰的氛围和官僚做派,那里的科学家偏爱牛仔裤和运动鞋。不过他们最爱的还是在各个领域寻找颠覆性创意。从航空航天、IT,到能源领......一起来看看 《疯狂科学家大本营》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具