Application Programming Interface,应用程序编程接口

软件设计时制定的对外暴露接口,用于调用程序。

软件可以认为是一个黑箱,里面有其自己的数据和运行逻辑,API 就是这个黑箱的操作UI,用于给软件下达指令。

规范

设计原则

  • 幂等性:若一个请求,不论请求多少次,服务状态的改变都是一样的。例如一个查询数据的请求,请求 1 次和请求 100 次,期间数据可能发生变化,服务器状态不会发生变化。