上次講完語系,接下來就開始進入主軸改造API,這次我們改的方向會針對兩大主軸:
1.自訂API
2.RESTful API
首先我們要設定自訂API,基本上會開始自定規則,而我們規則路徑會是api/user/insert_user
,前方的api
主要是代表當下是呼叫API,而中間的user
是來辨別當下的目錄檔案,而後方則是呼叫的參數。
下一步我們在controllers
新增一個Api.php
來包裝目前的API:
<?php if (!defined('BASEPATH')) { exit('No direct script access allowed'); }
class Api extends CI_Controller {
public function __construct() {
parent::__construct();
// 語系設定
$this->language = $this->mod_config->getLanguage();
}
}
?>
緊接著我們在config/routes.php
加入路徑:
$route['api/(:any)/(:any)'] = 'api/authenticate/$1/$2';
先前我們已經說過(:any)
, $1
代表之後會傳入到參數裡,接著我們回到Api.php
加入函式:
function authenticate($path_name, $func_name) {
echo $path_name . ': ' . $func_name;
}
下一步我們可以用網址帶入參數測試:http://ip-address/api/user/insert_user
$path_name
代表是準備進到哪個目錄,而後方$func_name
則是進入的函式名稱,如此一來就能透過這種方式去管理API部分,明天我們在加入設定檔讓API路徑比較好管理。
Next station ... 改造API Part2