Application Programming Interface,应用程序编程接口
软件设计时制定的对外暴露接口,用于调用程序。
软件可以认为是一个黑箱,里面有其自己的数据和运行逻辑,API 就是这个黑箱的操作UI,用于给软件下达指令。
规范
- Restful:基于 http 的接口规范
- WebService:基于 xml 的接口规范
设计原则
- 幂等性:若一个请求,不论请求多少次,服务状态的改变都是一样的。例如一个查询数据的请求,请求 1 次和请求 100 次,期间数据可能发生变化,服务器状态不会发生变化。