更多文章:

    簡介

    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

    延伸閱讀

    標籤 (Edit tags)
    • No tags

    文件 1

    文件大小日期附件上傳者 
     restapi.png
    無描述
    56.54 KB09:45, 11 Jul 2015alang動作
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core