常见的接口分类

news/2024/11/14 14:50:04/

一、前言:
API作为应用程序编程接口,(API:Application Program Interface),可以使用不同的编程语言进行API的开发
API 与图形用户接口(GUI)或命令接口有着鲜明的差别:API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。

二、按照接口表现形式,分类

序号接口基于或支持的协议描述
1HTTP 接口HTTP协议使用广泛、轻量级、跨平台、跨语言的,但凡是第三方提供的API都会有HTTP版本的接口。
2RPC 接口HTTP、TCP、UDP、自定协议RPC技术是指远程过程调用,它本质上是一种Client/Server模式,可以像调用本地方法一样去调用远程服务器上的方法,支持多种数据传输方式(Json、XML、Binary、Protobuf等)
3Web Service 接口基于http协议的soap协议的封装和补充Web Service其实是一种概念,我们可以将以WEB形式提供的服务称为Web Service,所以像RESTful、XML-RPC、SOAP等都可以当成是Web Service的一种实现方式。
4RESTfulHTTP协议它不是一种规范,而是一种设计准则,用不同的HTTP动词(GET、POST、DELETE、PUT等)来表达不同的请求。
5WebSocketudp、tcp是一个底层的,双向通信协议 ,适合于客户端和服务器端之间信息实时交互
6FTPTCP/IP 协议组中的协议之一文件传输协议,FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。 其中FTP服务器用来存储文件

二、其他区别:
(1)把socket和http、webservices等等放在一起对比不是很合适,所谓http等的都是对socket进行了一次包装而已,socket更加底层

(2)不过Web Service接口和HTTP接口存在一些细小区别就是,Web Service接口支持更复杂的对象,而HTTP接口更多的就是传输字符串或者JSON文本。

三、四种类型:

接口类型描述
RPC远程过程调用通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信
SQL标准查询语言是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享
FTP文件传输文件传输通过发送格式化文件,实现应用程序间数据共享
信息交付信息交付指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享

四、按照接口访问形式,分类:

分类
使用用户令牌,通过Web API接口进行数据访问这种方式,可以有效识别用户的身份,为用户接口返回用户相关的数据,如包括用户信息维护、密码修改、或者用户联系人等与用户身份相关的数据。
使用安全签名进行数据提交这种方式提交的数据,URL连接的签名参数是经过安全一定规则的加密的,服务器收到数据后也经过同样规则的安全加密,确认数据没有被中途篡改后,再进行数据修改处理。因此我们可以为不同接入方式,如Web/APP/Winfrom等不同接入方式指定不同的加密秘钥,但是秘钥是双方约定的,并不在网络连接上传输,连接传输的一般是这个接入的AppID,服务器通过这个AppID来进行签名参数的加密对比,这种方式,类似微信后台的回调处理机制,它们就是经过这样的处理。
提供公开的接口调用,不需要传入用户令牌、或者对参数进行加密签名这种接口一般较少,只是提供一些很常规的数据显示而已。

在这里插入图片描述


http://www.ppmy.cn/news/511710.html

相关文章

android数据线接口定义,数据线接口种类(手机数据线原来还有这几种!)

数据线接口种类(手机数据线原来还有这几种!) 现在我们最常见的无非就是标准Micro usb口、正反随便插的Type-c接口、还有苹果Lightning数据线,那么除了这些类型数据线,你知道如今市面上还有哪些更方便好用的手机数据线吗? 1.双面插安卓数据线 谁说只有Type-c接口数据线才能正…

常见的USB接口和接口定义

我们常见的是USB公口(A型插头) 接口定义: 颜色定义代号红色USB电源VCC、Power、5V、5VSB字样绿色USB数据线:(正)DATA、USBD、PD、USBDT白色USB数据线:(负)DATA-、USBD-、…

通信接口的类型以及典型代表

目录 一、分类 按数据传输方式: 1、串行通信:数据按位顺序传输; 2、并行通信:数据各个位同时传输; 串行通信又按照数据传送方向可以分为: 1、单工: 2、半双工: 3、全双工&#xf…

常用设备接口类型

写在前面: 本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 目录 一、8P8C&#…

如何区分常见 USB 接口类型

​ 随着 USBType-C 接口被苹果推上热门话题,那么对于我们普通的消费者来说,各种 USB 接口类型我们知道多少?买一个设备回来我们是否会遇到各种接口各种线用不了的情况呢? 那么我们新开的一个 TIPS 栏目就给大家整理了一张图片&…

屏的接口类型种类以及接口定义分析

一、屏的接口类型大致有: 1.SPI:SPI/采用较少,连线为CS/,SLK,SDI,SDO四根线,连线少但是软件控制比较复杂。一般用于低速黑白小尺寸屏; 2.I2C:I2C一般用于低速黑白小尺寸…

最全USB 接口类型

本文全部转载自以下网站: https://www.cablestogo.com/learning/connector-guides/usb 总览 USB A-Type USB B-Type USB C-Type Micro-USB A Micro-USB B Micro-USB AB:前两个公头的母头 USB Mini-b(5-pin) USB Mini-b(4-pin) USB 3.0 A-Type USB 3.0 B…

USB:Type-A、Type-B、Type-C、miniUSB、microUSB接口类型区分

通用串行总线(universal serial bus,USB)自推出以来,成功替代串口和并口,已经成为计算机和各种设备不可或缺的接口。 USB的优点不用多说,网上有很多,今天主要小结一下USB的各种接口类型,避免被各种各样的U…