接口概念、流程和分类一

170 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第11天,点击查看活动详情

1、什么是接口

接口是为外部提供服务的一组程序,在函数单元的基础上提供公开的使用方式,为用户界面提供数据服务,如图:

image.png 接口在函数单元的基础上组合并暴露出来,为UI用户界面层服务。

从本质来说接口也是一段代码,一个函数/方法或者一个类,在内部调用其他函数或者类的功能实现业务上的操作,不同与一般单元函数,接口提供了可供外部访问的途径,系统或者人员可以通过接口提供的地址来调用接口,使用接口提供的服务。 接口是各个模块或者子系统之间提供数据交互的功能,同时接口也是UI界面功能的基础,UI界面收集用户的意图,并通过接口完成相应的业务操作。 接口的特点: 1、接口及服务,是上层UI界面操作的基础 2、接口提供外部访问途径 3、访问接口必须使用指定的参数和规定的格式 4、接口一般都具有一定的鉴权机制及身份认证机制

2、接口的流程

接口的流程一般分为,请求,处理和相应三个部分,当接口编写和部署好后,就已经确定了其服务器地址,接口地址,需要的参数和使用的固定格式,以及各种情况的相应结果。如图

image.png

我们要使用接口提供的服务,需要按照接口的地址、参数以及固定格式等要求,组装报文并发送给接口所在服务器,接口处理完毕业务后,组装成相应报文发送给我们。

3、接口的分类

常见的接口主要有HTTP和RPC两种类型

3.1 HTTP接口

使用HTTP或者HTTPS协议传输数据或资源的接口,简单灵活,

3.2 RPC接口

RPC,Remote Procedure Call ,远程过程调用,为解决夸服务器,跨语言调用问题,常见的RPC解决方法有Web Service,Dubbo接口等等。部分RPC接口通过HTTP协议传输数据,例如Web Service接口,部分RPC接口直接通过TCP/IP协议传输数据