计算机软件接口是什么

此文所述计算机接口指的是软件接口,对我理解接口有极大帮助。此文的作者如下:
作者:高龄程序员,著作权归作者所有,如有侵权,联系删除。
链接:https://www.zhihu.com/question/414003112/answer/1418131578
来源:知乎


什么是接口

去过银行、社区、派出所等地方办事情吗?那些业务办理的窗口,就是接口。

每个接待窗口外观都长的差不多(接口的风格),但是办理的业务内容千差万别(接口的实现),银行办金融业务,社区办居民个人业务,派出所办一些身份证件或者警情相关业务,这就是不同接口的功能

你去办业务,其实大体上流程都差不多,先看看你要办的业务需要哪些材料(该接口所需要的参数),然后去取号等待叫号(请求进消息队列),到你以后去窗口递交材料(请求到达接口),然后里面工作人员为你办理业务(服务器处理你的请求),办好以后给你回执单或者结果(响应你的请求),然后你屁颠屁颠拿着结果去做下一件事情(调用接口后获得所需要数据或者完成所需处理,继续后续程序的执行)

但是有些业务可能当场办理不好,你递交材料以后先离开,窗口继续服务下一个客户(异步请求)。你屁颠屁颠回去搬砖,等过几天办好了,工作人员通知你再去一趟拿结果(异步请求返回了结果),你放下手上的事,屁颠屁颠跑一趟,拿了结果回来继续搬砖(获得异步请求结果后返回原来的中断点)

所以,接口就是:

  1. 某种服务对外的窗口,你如果需要这个服务,唯一的方法就是去窗口办理。
  2. 对于不同的服务,你需要严格按照这个窗口的规定递交材料。
  3. 你不用知道窗口里面的工作人员帅不帅,漂亮不漂亮,有没有996,年薪多少,有没有五险一金,他们是怎么给你办事的,这些通通都与你无关。(不需要知道接口的具体实现)
  4. 你只需要在你的这次服务完结后,拿到你所需要的办事结果即可,可能当场能拿,可能要过一段时间,这时你可以先搬你的砖。(当然,有些接口设计的不好的话,会强行让你等在那里,什么时候办完什么时候让你走)
  5. 不同单位的窗口可能看上去差不多,甚至要求你递交的材料都一样,但是办的事情却完全不一样,办完事情后给你的结果也可能不一样。

接口地址

通俗而言,接口地址就是网址。比如知乎登录地址 https://www.zhihu.com/signin?next=%2F

posted @ 2022-06-16 17:50  BodhiLeaf  阅读(290)  评论(0)    收藏  举报