API:應用程式介面(API:Application Program Interface)
一、使用資料介面的作用
1、封裝邏輯
資料介面從資料庫查詢出資料,並組織成json格式,這個邏輯如果在每個終端都寫一遍,那樣將編寫大量重複代碼
2、便於分布部署
可以部署多份API便於多個終端使用
3、提高安全性
可以避免從APP端直接存取資料庫
圖1 API是串連應用叢集與資料庫的橋樑
API 同時也是一種中介軟體,為各種不同平台提供資料共用。根據單個或分布式平台上不同軟體應用程式間的資料共用效能,可以將 API 分為四種類型:
遠端程序呼叫(RPC):通過作用在共用資料緩衝器上的過程(或任務)實現程式間的通訊;
標準查詢語言(SQL):是標準的訪問資料的查詢語言,通過通用資料庫實現應用程式間的資料共用;
檔案傳輸:檔案傳輸通過發送格式檔案實現應用程式間資料共用;
資訊交付:指松耦合或緊耦合應用程式間的小型格式化資訊,通過程式間的直接通訊實現資料共用.
二、項目搭建(代碼http://pan.baidu.com/s/1i5nrT9V)
1. 技術選型:使用springmvc+mybatis jdk1.7 tomcat7
(註:沒有屆面,只有資料介面,通過springmvc中的controller對外提供資料服務,利用@ResponseBody註解將資料轉成json數組)
2. 項目搭建
-1 pom.xml
-2 web.xml
-3 pring-servlet.xml
-4 日誌設定檔
-5 資料庫連接屬性檔案
-6 mybatis設定檔
3. 代碼編寫(按個人習慣正序、倒序書寫)(使用Mybatis)
-1 DAO介面類
-2 對應檔
-3 實體類代碼
-4 Service介面類
-5 Service實作類別
-6 控制器類
另:API 與圖形使用者介面(GUI)或命令介面有著鮮明的差別:API 介面屬於一種作業系統或程式介面,而後兩者都屬於直接使用者介面。
希望對你有協助,祝你有一個好心情,加油。