软件系统之间的接口是实现一个系统跟另外系统进行信息交互的桥梁,接口一般分为两种:程序内部的接口和系统对外的接口。软件接口的通常分为两类:webservice接口和http api接口:
▲webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候需要通过工具才能进行调用,测试。
▲http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
不同软件之间对接常用的接口协议:
1)OPC协议:
OPC是微软公司的对象连接和嵌入技术在过程控制方面的应用。该标准中定义了在基于PC的客户机之间进行自动化数据实时交换的方法。
2)ODBC协议:
开放数据库连接是为解决异构数据库间的数据共享而产生的,现已成为WOSA的主要部分和基于Windows环境的一种数据库访问接口标准ODBC为异构数据库访问提供统一接口。
3)WebService协议
是一个平台独立的、低耦合的、自包含的、基于可编程的Web的应用程序,Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。
4)Http Restful协议
是一种网络应用程序的设计风格和开发方式,适用于移动互联网厂商作为使业务能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。