iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 16
0
Modern Web

你說Codeigniter還能怎麼做?系列 第 16

[Day16] 改造API Part1

上次講完語系,接下來就開始進入主軸改造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


上一篇
[Day15] CI內建語系
下一篇
[Day17] 改造API Part2
系列文
你說Codeigniter還能怎麼做?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言