API 应用范围很广:就比如说从操作系统中简单的 fork() 到我们接触的百度地图API,天气API,这些 API 都大大简化了程序员的工作,不用重复造轮子。
我们使用API需要遵循API的协议,否则就会报错或得不到想要的效果,就好比你在银行的存款明明只是100块,但你偏要去取1000块,这样就是遵循协议约定了。
在 API 术语中,协议 是规定了各部分之间如何进行交流的一系列规则的集合。各部分之间想要完成交互必须理解并且遵守同一个协议。
当我们为自己系统设计API的时候,一般来说我们是需要为API建立防火墙,在保护您的资源免受滥用的同时允许合法请求通过。
[API接口测试](https://console.open.onebound.cn/console/index.php?i=hardy)
防火墙原则: 1.API 能确认所有的操作都是合法的。 2.在发生错误的时候 API 会根据错误报告机制发出指示,减轻开发人员的负担。 3.API中内置授权和访问控制,以确保只有授权人员才能访问特定数据。 4.我们可以实施速率限制来控制服务器资源的使用,以确保用户不会滥用服务。
所以,接口与API以作用来说,就是定义一个规范,接口属于代码层次的定义,而API就是实现层次来定义,使工作更有效率,重复使用。
测试展示: