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 ...
随机推荐
- Netty Tutorial Part 1: Introduction to Netty [z]
Netty Tutorial, Part 1: Introduction to Netty Update: Part 1.5 Has Been Published: Netty Tutorial P ...
- Ubuntu 14.10 下Eclipse操作HBase
环境介绍 64位Ubuntu14.10,Hadoop 2.5.0 ,HBase 0.99.0 准备环境 1 安装Hadoop 2.5.0,可参考http://www.cnblogs.com/liuch ...
- R语言学习——根据信息熵建决策树KD3
R语言代码 决策树的构建 rm(list=ls()) setwd("C:/Users/Administrator/Desktop/R语言与数据挖掘作业/实验3-决策树分类") #s ...
- JSON 使用
ylbtech-JSON: JSON 使用 1. 把 JSON 文本转换为 JavaScript 对象返回顶部 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 ...
- 项目启动时报错Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
https://www.cnblogs.com/liuyp-ken/p/7911536.html 解决过程: 1.检查配置,反反复复看了很多遍,确认没有问题. 2. 网上找了很多资料,类似的问题很多, ...
- ado.net 中事务的使用
SqlHelper 类方法中启用事务 public static int UpdateByTran(List<string> sqlList) { SqlConnection conn = ...
- Find the peace with yourself
The purpose of being mature is to find the real calm and peace with yourself. Or you can say the tur ...
- CRM 2016 升级CRM365之注意事项
https://docs.microsoft.com/zh-cn/previous-versions/dynamicscrm-2016/deployment-administrators-guide/ ...
- [深度分析] Python Web 开发框架 Bottle
[深度分析] Python Web 开发框架 Bottle(这个真的他妈的经典!!!) 作者:lhf2009913 Bottle 是一个非常精致的WSGI框架,它提供了 Python Web开发中需要 ...
- PHP:引用PhpExcel导出数据到excel表格
我使用的是tp3.2框架(下载地址:http://www.thinkphp.cn/topic/38123.html) 1.首先要下载PhpExcel类库,放在如下图目录下 2.调用方法 public ...