作者:手机用户2602889207 | 来源:互联网 | 2023-07-10 20:53
1.程序接口:也可看做程序模块接口,具体到程序中一般是提供了输入输出的类、方法或函数。对于程序接口的测试,一般需使用与开发程序接口相同的语言,通过对类、方法和函数的调用,验证其返回
1.程序接口:也可看做程序模块接口,具体到程序中一般是提供了输入输出的类、方法或函数。对于程序接口的测试,一般需使用与开发程序接口相同的语言,通过对类、方法和函数的调用,验证其返回结果是否正确来进行测试。
2.协议接口:一般是指系统通过不同的协议提供的接口,例如使用HTTP/SOAP协议等。这种类型的接口对底层代码做了封装,通过协议的方式对外提供调用。
接口的分类
1.系统与系统之间的接口
2.下层服务对上层服务的接口
![](https://img3.php1.cn/3cdc5/64c2/339/c4f21a6b509d684d.png)
应用层,可以认为是系统所提供的的UI层功能。对于web来说,就是浏览器页面上所提供的的的功能,如登录、注册、查询、删除等。
serveice层,可以理解为服务器所提供数据的处理
DB层,(Data Base)数据库主要用来存放数据,例如用户个人信息,商品的信息等。
各层之间的调用过程:
首先应用层实现了一个用户查询的功能,需要用户输入查询的关键字,并显示查询结果。当用户使用查询功能时,首先底层调用Service层所提供的查询接口,查询接口得到应用层调用的查询数据;然后再通过DAO访问数据库,根据用户输入的查询数据,查询数据库中的数据;最后,将查询到的数据库数据返回给应用层,用户在应用层看到查询结果。
在这个过程中,各层之间的交互就是通过接口,应用层与Service主要通过HTTP接口。Service层与DB层主要通过DAO(Data Access Object)数据库访问接口。对于Python与MySQL数据库之间的调用,PyMySQL驱动就扮演着这样的角色。
3.系统内部,服务与服务之间的调用
![](https://img3.php1.cn/3cdc5/64c2/339/8773db9f40440d7c.png)
系统内部,服务与服务之间的调用,大多情况下是指程序之间的调用。
java中的Interface
接口在Java编程语言中是指一个抽象类型,是抽象方法的集合,通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
接口并不是类,虽然编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。