接口测试一(认识接口)

本文将记录作为一个测试工程师,学习接口的整个过程。

接口是什么

  • API(Application Programming Interface,应用程序编程接口)
  • 客户端与服务器所有的交互,都是通过接口来实现


    一般的系统架构图

请求与响应

以app登录为例,app作为客户端与服务器的一次交互大概是这样的:

  1. 用户在app上输入了用户名和密码,点击登录
  2. app会带上用户名和密码,向服务器发起一个请求
  3. 服务器收到这个请求后,经过一系列计算和处理,会给app返回一个响应,告诉客户端,本次登录是成功还是失败了。

接口的协议

  • 有没有想过,服务器收到了一个请求后,它怎么知道这个请求是什么意思呢?客户端收到一个响应后,怎么知道服务器给了它什么信息呢?这些都是需要两端同时约定一个大家都懂的“语言”,而这个语言,就是协议了。协议定义
  • 常见的协议有:
    1. HTTP,HTTPS协议,多数应用在浏览器,APP与服务器通讯。
    2. SOAP协议,多数应用在多个内部服务器之间的通讯。
    3. gRPC协议。gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、节省CPU使用、和电池寿命。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,242评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,960评论 25 709
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 5,260评论 3 82
  • 抉择 明天就是法海正式接任金山寺主持的日子。 至从这次劫后余生,每天日里夜里,如万蚁爬身噬咬,心如刀割疼的不能呼吸...
    逆风飞翔的陀陀妈阅读 477评论 8 5