## **API**简称接口
就是一些预先定义的函数,目的是能够让应用程序或开发人员能具有访问指定网络资源的能力,而无需关心访问的源码,或理解内部工作机制的细节。
## 模板模式开发与API模式开发的区别
一,模板模式请求流程:
`客户端浏览器 -》 服务端处理 -》 处理数据-》 拼接模板 -》 服务端处理 -》客户端浏览器
`
1,客户端浏览器发送请求到服务器
2,服务端处理请求 index.php
3,方法处理业务逻辑
4,将变量数据传给模板,将模板拼接成数据输出
5,将输出的内容返回给服务器
6,返回给客户端浏览器
二、API模式请求流程:
` ·客户端 -》 http request-》 MVC Ctroller + Model -》 客户端 `
1,客户端发起请求
2,MVC架构中的控制层和数据层处理请求
3,拿到数据会在Model进行拼装数据
4,返回到客户端 (数据为格式化数据)
## API三种风格模式
**REST**[推荐]、 **SOAP** 、**RPC**
1. RPC所谓的远程过程调用(面向方法)调用远程方法
2. SOA所谓的面向服务的架构(面向信息)通过XML传输数据
3. REST所谓的Representational state transfer(面向资源) 通过HTTP协议
API常用传输格式:JSON
API调试工具:**Postman**