## **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**