技术支持 Technical support
埃克萨斯智能钥匙柜软件开发中所用的接口是什么意思?
来源: | 作者:tielunbangong | 发布时间: 736天前 | 1320 次浏览 | 分享到:


看到“接口”你可能会想到的是USBHDMI等等,这些也是我们日常中接触到比较多的。从使用中也比较好理解它的意思:就是负责连接外部设备,传输数据的端口。也统称为硬件接口。什么是软件接口呢?软件我们都知道它只存在于智能设备中,像手机、电脑、IPAD等等,没有实体存在,更不存在像USB这样的接口,既然如此为什么软件接口到底是什么呢?



其实软件接口就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。我们在使用钥匙柜的过程中,看似简单的操作,却要经过多个环节的参与和处理,比如管理平台和服务器之间的信息交互。当我们打开管理平台,在输入管理员账号及密码后要点击登录按钮才能进入下一个页面。我们在点击登录两个字的时候,就等同于在调用服务器里的对应接口,这也就是我们说的软件接口。服务器会通过这个接口接收到数据,来核实账号密码是不是正确的,如果正确就会再次通过这个接口返回相应的数值,我们的页面就可以跳入下一步了!



除了登录时候的接口外,还有很多其它的接口。比如我们授权员工、查看钥匙在位状态等等,每一步涉及到向服务器发送请求的操作,都会调用到相应的接口。钥匙柜的流程逻辑是制定好的,如果你想改变这个逻辑就可以通过软件开发来覆盖它,但是并不能把它抹除。

 当我们需要软件开发的时候,会把这些接口全部提供出来。你可以把它接入到自己的软件内,假设原设定好的逻辑是:“申请钥匙、审批钥匙、取钥匙”,这时需要三步才能拿到钥匙。而你只想让使用人一步就可以取出,那么在你开发的软件内就可以改成只点一下就可以了。所开发的软件会在进行这一步的操作时,调用原逻辑里三步所需的接口,同时在逻辑里执行完申请、审批、取钥匙的流程。


智能钥匙柜E-Key5流程图


对于使用人来说,他只在软件里点了一下,剩下的几步都是由所开发的软件来替他走完流程。所以我们说的软件开发过程其实是在原有的逻辑上覆盖一层新的逻辑,通过不同的接口来改变我需要的流程。