RESTful API 簡單的來說是一個透過 HTTP 與 URL 通訊協定的軟體程式介面,可用於異質平台及不同系統之間作資料交換,資料的格式為 JSON 或 XML。
事實上 RESTful API 就是一個 Web Service,可以使用 PHP、Node.js、Python 或其他程式語言來建立。
假使主機有一個 MySQL 資料庫,內有客戶的通話紀錄,要讓客戶可以使用手機查詢紀錄。
使用傳統開發的方法,可能遭遇到幾個問題:
RESTful API 在終端的開發上,完全不需要瀏覽器,使用它與主機作資料交換,就像傳統 Client-Server 的軟體開發那樣,它的好處是,傳統的 Client-Server 不可能用在 Internet 環境,而 RESTful API 是專為 Internet 環境設計使用的。
基本上 RESTful API 有四種不同 method,與主機作資料交換,詳細如下說明:
示意圖