01-初识接口

接口

什么是接口?

引用百度百科的解释如下:
在这里插入图片描述
就我个人而言,接口一般分为两种:

  1. 程序内部的接口:

    方法与方法、模块与模块之间的交互,程序内部抛出的接口,比如论坛上一个登录发帖功能,发帖就必须要登录,如果不登录不能发帖,发帖和登录这两个模块之间就要有交互,就会抛出一个接口,进行内部系统调用。

  2. 系统对外的接口:

    从别人的网站或服务器上获取资源或信息,对方不会提供数据库共享,只能提供一个写好的方法来获取数据,比如购物网站和第三方支付之间,购物网站支付时可选择第三方支付方法,但第三方不会提供自己的数据库给购物网站,只会提供一个接口,供购物网站进行调用。

接口的类型
  1. http协议接口:常见的有get、post、patch、put、delete等请求方法。目前来讲,最常用的接口
  2. web service接口:如soup(Simple Object Access Protocol 简单对象访问协议)、RPC(Remote Procedure Call 远程过程调用)、RMI(Remote Method Invocation 远程方法调用)等协议

我们接下来要学习的主要是基于http协议的接口。

HTTP协议接口

讲http协议接口之前,先要了解下http协议。

  1. http协议:建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次http请求。http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,http会立即将TCP连接断开,这个过程是很短的。所以http连接是一种短连接,是一种无状态的连接。

  2. http请求:

    客户端发送一个HTTP请求到服务器的请求消息,它包括以下内容:

    • 请求行:由请求方法字段、URL字段和HTTP协议版本字段组成

      比如 GET /index.html HTTP/1.1

    • 请求头:由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:
      User-Agent:产生请求的浏览器类型。
      Accept:客户端可识别的内容类型列表。
      Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

    • 空行:用来分割开请求头和请求正文数据

    • 请求正文:存放的是请求数据,一般常用于POST请求。Get请求中请求正文数据为空,以为GET请求会把请求数据拼接到URL地址栏中

  3. http响应:

    请求发出后收到的消息,也是由三个部分组成,分别是:状态行、响应头、响应正文

    • 状态行:由协议版本号、状态码、状态码文本描述组成。比如:HTTP/1.1 200 OK
    • 响应头:响应头用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据
    • 响应正文:响应的消息体,接受的是接口返回的数据。目前比较常用的是json格式的字符串。
聚合数据

想要学习接口测试,需要一些接口,我们可以从聚合数据(https://www.juhe.cn/)上找一些免费的接口来学习。

至于怎么使用聚合数据,这里就不作介绍了。
在这里插入图片描述
我这里就找了个股票数据的接口(https://www.juhe.cn/docs/api/id/21)
在这里插入图片描述
股票接口里有具体的API文档、示例代码等,可以学习一下。

ok,接口介绍内容就到这里,下一节,我们讲讲解如何使用postman工具测试接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值