PHP MVC REST API
1.0.0
REST API(也稱為Restful API)是一個應用程序編程接口(API或Web API),它符合REST體系結構樣式的約束,並允許與RESTFULE WEB服務進行交互。休息代表代表性國家轉移,由計算機科學家羅伊·菲爾丁(Roy Fielding)創建。
API是構建和集成應用程序軟件的一組定義和協議。有時將其稱為信息提供商和信息用戶之間的合同,以建立消費者(呼叫)所需的內容以及生產者所需的內容(響應)。例如,天氣服務的API設計可以指定用戶提供郵政編碼,並且生產者以2部分答案回复,第一個是高溫,第二個是低溫。
簡而言之,框架將將請求路由到正確的控制器和模型。它將通過分析控制器名稱和請求類型的請求URI來做到這一點(無論是發布,放置,獲取等)。然後,在初始化新的控制器和模型對象並調用控制器上的正確方法之前,它將進行一些理智檢查。
要創建新路由,您應該從路由器目錄打開路由。 php文件。
文件中已經存在一些示例,您可以根據需要使用它們。
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});要獲取參數,請參見以下示例:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});例如,當我使用此URL“ yourdomin.com/afgprogrammer”時,我將獲得以下輸出。
Welcome afgprogrammer
這只是一塊蛋糕:)
如果要發送帖子請求,請參見以下示例:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});考慮到使用數據庫,您應該在開始使用數據庫之前編輯Config.php文件。
對於獲得數據庫連接,您可以在模型目錄中使用以下示例:
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}