PHP實現RESTful風格的API例項(一)

2021-08-28 05:52:52 字數 1164 閱讀 3230

最近看了一些關於restful的資料,自己動手也寫了乙個restful例項,以下是原始碼

目錄詳情:

restful/

request.php 資料操作類

response.php 輸出類

index.php 入口檔案

.htaccess 重寫url

request.php :包含乙個request類,即資料操作類。接收到url的資料後,根據請求url的方式(get|post|put|patch|delete)對資料進行相應的增刪改查操作,並返回操作後的結果:

<?php 

/** * 資料操作類

*/class request

return false;

}//get 獲取資訊

private static function getdata($request_data)

else

}//post /class:新建乙個班

private static function postdata($request_data)

else

}//put /class/id:更新某個指定班的資訊(全部資訊)

private static function putdata($request_data)

$data = array();

if (!empty($request_data['name']) && isset($request_data['count'])) else

}//patch /class/id:更新某個指定班的資訊(部分資訊)

private static function patchdata($request_data)

if (!empty($request_data['name']))

if (isset($request_data['count']))

return self::$test_class;

}//delete /class/id:刪除某個班

private static function deletedata($request_data)

unset(self::$test_class[$class_id]);

return self::$test_class;}}

基於MVC的RESTful風格的實現

紅塵 1.restful風格闡述 rest服務是一種roa resource oriented architecture,面向資源的架構 應用。主要特點是方法資訊存在於http協議的方法中 get,post,put,delete 作用域存在於url中。例如,在乙個獲取裝置資源列表的get請求中,方法...

restful風格的介面

api與使用者的通訊協議,總是使用https協議。應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下。應該將api的版本號放入url。v1 另一種做法是,將版本號放在http頭資訊中,但不如放入url方便和直觀。github採用這種做法。路徑...

設計風格 Restful

rest是設計風格而不是標準,只提供了一組設計原則和約束條件 資源由uri來指定 uri 統一資源識別符號 對資源的包括包括獲取 建立 修改 和刪除資源 這些操作正好對應http協議提供的get post put和delete方法 通過操作資源的表現形式來操作資源 非rest風格url http q...