IT|軟體|應用|使用Flask實現一個RESTful API Service in 樹莓派

REST 六特性 Client-Server :服務器端與客戶端分離。 Stateless (無狀態):每次客戶端請求必需包含完整的信息,換句話說,每一次請求都是獨立的。 Cacheable (可緩存):服務器端必需指定哪些請求是可以緩存的。 Layered System (分層結構):服務器端與客戶端通訊必需標準化,服務器的變更並不會影響客戶端。 Uniform Interface (統一接口):客戶端與服務器端的通訊方法必需是統一的。 Code on demand (按需執行代碼):服務器端可以在上下文中執行代碼或者腳本。 RESTful API Service 的樣子 REST架構就是為了HTTP協議設計的。RESTful API Service 的核心概念是管理資源。資源是由 URIs 來表示,客戶端使用 HTTP 當中的 POST、OPTIONS、GET、PUT、DELETE 等方法發送請求到服務器,改變相應的資源狀態。 HTTP請求方法通常也十分合適去描述操作資源的動作: HTTP 方法 動作 例子 GET 獲取資源信息 http://example.com/api/orders( 檢索訂單清單) GET 獲取資源信息 http://example.com/api/orders/123 ( 檢索訂單 #123 ) POST 創建一個資源 http://example.com/api/orders( 使用帶數據的請求,創建一個新的訂單) PUT 更新一個資源 http://example.com/api/orders/123 ( 使用帶數據的請求,更新#123訂單) DELETE 刪除一個資源 http://example.com/api/orders/123 (刪除訂單#123) [設計一個點單的 API Service ] 對於我的監控項目,四種請求都要用到,首先設定URL 第一步 http://hostname/monitor/api/v1.0 上面的 URL包括了應用程序的名稱、API 版本,既提供了命名空間的劃分,同時又與其它系統區分開來。版本...