web API的概念
11月20日
纷乱的术语
接口:从接口测试说起,接口是某个对象和外界交互的部分,应用程序可能有很多接口。
用户界面UI(user interface)
消息交互接口,外界是其他程序:diameter,radius-socket tcp ; 基于SOAP的web service-HTTP;REST API -HTTP
编程接口:各种语言开发包,编程语言库 SDK
其它接口:数据服务产品:sql语言操作接口;对账系统:FTP文件接口
所有和外界交互的部分都是接口,对上述接口的测试都可以称之为接口测试。其实泛义上理解的话,所有的测试都可以称之为接口测试。
UI测试是测试UI接口,消息测试是测试消息接口,编程库的开发包测试是测试编程接口
web服务(web service)接口: 底层都是HTTP,像函数调用
互联网产品对外提供的服务接口,我们通常称之为 web服务接口,web service 接口,Web API
经常说的“接口测试”、“API测试”,就是对web服务接口的测试,包括 APP服务端接口
主要包括两种类型:基于SOAP的web service接口,REST接口
API
web API 基于互联网技术
REST API
SOAP
基于SOAP的Web Service接口
http://www.w3school.com.cn/soap/index.asp
http://www.w3school.com.cn/wsdl/index.asp
2002年,w3c定义了一套Web Service架构作为一个实现web service(注意两者的大小写)的标准规范
WSDL语言描述web service
用基于XML的SOAP协议来封装消息
用HTTP协议传输消息
优点:清晰没有歧义,用软件工具就可以定义出一个接口,甚至自动生成相应的代码
缺点:比较复杂;消息体大,占用内存和带宽多
REST架构 表现层状态转移
REST是Representational state transfer的缩写。它定义了一种网络应用软件的架构风格特性,具有这些风格特性的应用软件架构,可以称之为RESTful的软甲架构。
REST并非设计规范,而是一种风格
REST约束
具体的约束是什么?
架构整体采用客户端和服务器结构;连接协议具有无状态性:确保系统的横向拓展能力;能够利用Cache机制增进性能;层次化的系统
web API的概念的更多相关文章
- angular2系列教程(八)In-memory web api、HTTP服务、依赖注入、Observable
大家好,今天我们要讲是angular2的http功能模块,这个功能模块的代码不在angular2里面,需要我们另外引入: index.html <script src="lib/htt ...
- Web API 入门指南 - 闲话安全
Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患.相关的防御技巧以及Web AP ...
- Web API 强势入门指南
Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET Web API. 这篇文章中我们主要介绍Web API的主要功能以及与其他同类型框架的对比,最后通过一些相对复杂的实例 ...
- ASP.NET Web API 过滤器创建、执行过程(一)
ASP.NET Web API 过滤器创建.执行过程(一) 前言 在上一篇中我们讲到控制器的执行过程系列,这个系列要搁置一段时间了,因为在控制器执行的过程中包含的信息都是要单独的用一个系列来描述的,就 ...
- ASP.NET Web API 路由对象介绍
ASP.NET Web API 路由对象介绍 前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了 ...
- 在docker中运行ASP.NET Core Web API应用程序
本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...
- 用Middleware给ASP.NET Core Web API添加自己的授权验证
Web API,是一个能让前后端分离.解放前后端生产力的好东西.不过大部分公司应该都没能做到完全的前后端分离.API的实现方式有很 多,可以用ASP.NET Core.也可以用ASP.NET Web ...
- [转]用Middleware给ASP.NET Core Web API添加自己的授权验证
本文转自:http://www.cnblogs.com/catcher1994/p/6021046.html Web API,是一个能让前后端分离.解放前后端生产力的好东西.不过大部分公司应该都没能做 ...
- Web API 之CRUD
注:例子来自微软Web API官网(https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part ...
随机推荐
- googletest基本测试宏
还不知道googletest基本使用方法的请参看前一篇blog 使用googletest进行C++单元测试 本篇仍然使用testStack测试文件进行测试,测试代码如下 #include <g ...
- Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
转载:好儿郎~志在四方 详细描述: QDockWidget类提供了一个窗体部件,其可以停靠在QMainWindow,或其本身作为一个在桌面上的顶级窗口(也就是父窗体). QDockWidget类提供了 ...
- bzoj5052: 繁忙的财政官
求区间内相差最小的两个数的差 分sqrt(n)块,预处理两个数在块内,以及一个数在块内一个数在零散部分的情况,询问时归并排序处理两个数都在零散部分的情况,时间复杂度$O((n+q)\sqrt{n})$ ...
- springboot(整合多数据源demo,aop,定时任务,异步方法调用,以及获取properties中自定义的变量值)
有这么一个需求 每个部门,需要操作的数据库不同,A部门要将数据放test数据库,B 部门数据 要放在test1数据库 同一个项目 需要整合 多个数据源 上传个demo 方便自己以后回看!!!!!!!! ...
- 自定义鼠标右键(层叠式菜单:cascading menu)
Author:KillerLegend From:http://www.cnblogs.com/killerlegend/p/3575391.html Date:Tuesday, February 1 ...
- [C#][WebAPI]返回 json
//将webapi的返回值设为Json格式 var jsonFormatter = new JsonMediaTypeFormatter(); GlobalConfiguration.Configur ...
- Windows和pthread中提供的自旋锁
Windows和POSIX中都提供了自旋锁,我们也可以通过C++11的atomic来实现自旋锁.那么两者性能上面是什么关系?先引入实现代码: #ifndef __spinlock_h__ #defin ...
- 用IntelliJ的IDEA来创建SpringBoot框架
要安装ULTIMATE版本,并导入key http://idea.iteblog.com/key.php 安装完成后 1:首先打开New Project 2:选择Spring Initializr 这 ...
- win server 2008 R2 支持
安装Microsoft Visual C++ 2010 可再发行组件包 (x64) vcredist_x64.exe 安装Microsoft .NET Framework 4 dotNetFx40_F ...
- IBM MQ常用命令
常用命令 创建队列管理器crtmqm –q QMgrName-q是指创建缺省的队列管理器删除队列管理器dltmqm QmgrName启动队列管理器strmqm QmgrName如果是启动默认的队列管理 ...