前言
接口分软件接口和硬件接口,这里讲的是软件接口
刚接触编程的时候,经常从别人口中听到接口两个字。
对于没接触过编程的人来说,对这个词是很难理解的,没法去准确的定义,或者说想象不出编程中的接口是什么样子。
偏偏百度的结果几乎看不到有谁对接口去做解释。
接口(软件类接口)是指对协定进行定义的引用类型。其他类型实现接口,以保证它们支持某些操作。接口指定必须由类提供的成员或实现它的其他接口。与类相似,接口可以包含方法、属性、索引器和事件作为成员。
这是百度的解释
这句话对于做过编程的人能理解,不懂的反而更加懵逼。学术中会有一个通病,拿一堆专有名词去解释另一个专有名词。这种学术文章根本就不是写给普通人看的。去百度知道里面,反而有时候会看到让你茅塞顿开的解释,也许你还会怒骂一句,XXX,原来是这个意思!
刚开始,在网上怎么都看不到一篇文章,对接口做出形象,通俗的解释,很是恼火。
实际上,现在我也懒得解释,写这篇博客甚至有点 羞耻 ,怕被认识的人看到。
实在是太过平常,太过普通了,像吃饭喝水一样简单。
虽然羞耻,仍然要写,因为这几乎是我百度过的印象最深的问题了。当初怎么搜都看不懂,根本想象不出它是一个什么东西。
好了,开始解释:
编程中的接口实际就是一个动作
好了解释完了,下面举例子
能接触编程的,手机应该都玩过吧,QQ,微信都注册过吧,输入完基本信息,有一个 立即注册 的按钮,这个按钮是前端的,前端需要把你的数据传给后端,怎么传,需要一个通道,一个接口。
家里水龙头想放水进来,也需要一个管道,需要一个水库吧。
这个接口,对后端来说,就是一个方法(function)
这个方法里,可以对前端送过来的数据 做接收,做过滤,做存储。也可以在这个方法里调用其他的方法,也可以返回给前端一些信息。
等你这个方法里面的数据处理,业务逻辑(这两个词还不懂,可能你还没接触编程)以及相关的数据库表的创建等等写完了,把这个方法名给前端,并且标注上,需要传什么参数,以什么方式传输(也叫接口文档)。
你的这个接口开发就算完了。
如果你还是看不懂,或者还是有点蒙,看这里
接口,其实重要的不是这个接口,而是这个接口,这个通道后面的东西,不是这个口子,这个口子叫什么名字都没关系,自来水管做成方的,圆的,都没关系,重点是能放出想要的水来。
而后端的接口就要完成客户需要的业务逻辑,帮助前端共同完成一个功能。
只能写这么多了,一个接口而已,要不是当时在这个上面踩坑踩的脚疼,我也懒得写这种文章。
没有粘贴什么代码,也没有截图,能看懂代码的,应该不会不懂接口这个词,本篇博客只是写给萌新看的。