RESTful API

    版本為 14:32, 6 Oct 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    更多文章:

    簡介

    RESTful API 簡單的來說是一個透過 HTTP 與 URL 通訊協定的軟體程式介面,可用於異質平台及不同系統之間作資料交換,資料的格式為 JSON 或 XML。

    事實上 RESTful API 就是一個 Web Service,可以使用 PHP、Node.js、Python 或其他程式語言來建立。

    假使主機有一個 MySQL 資料庫,內有客戶的通話紀錄,要讓客戶可以使用手機查詢紀錄。

    使用傳統開發的方法,可能遭遇到幾個問題:

    • 基於安全性,不可能開放公眾網路直接存取資料庫。
    • 若使用 Web 介面做終端存取方式,這在手機 App 的開發上會造成困擾及諸多限制。
    • 某些特別的 Web API 可能可以開發這類的需求,但通用性不高,支援性不夠廣,這大大增加主機端與使用端的開發難度。

    RESTful API 在終端的開發上,完全不需要瀏覽器,使用它與主機作資料交換,就像傳統 Client-Server 的軟體開發那樣,它的好處是,傳統的 Client-Server 不可能用在 Internet 環境,而 RESTful API 是專為 Internet 環境設計使用的。

    基本上 RESTful API 有四種不同 method,與主機作資料交換,詳細如下說明:

    • GET - 用來取得資料或搜尋資料。
    • POST - 用來新增資料,對資料庫而言就是 Insert。
    • PUT - 用來更新資料,對資料庫而言就是 Update
    • DELETE - 用來刪除資料

    示意圖

    restapi.png

    主機端 Server-Side

    Using PHP on CentOS

    PHP 必須安裝/啟用 JSON 模組

    透過 EPEL 套件庫安裝
    #> yum install php-pecl-json 
    

    用戶端 Client-Side

    Using Chrome Extension

    - Advanced REST client

    Powered by MindTouch Core