web-dev-qa-db-ja.com

純粋なCodeIgniterを使用してRESTful APIを作成していますか?

CodeIgniterのみを使用してRESTful Web APIを作成する必要があります。サードパーティのプラグインやライブラリを使用してこれを行うことはできません。ほとんどの人が https://github.com/chriskacerguis/codeigniter-restserver を使用していることを確認しました。 CodeIgniterのみを使用してREST apiを記述してください。役立つリンクと手順は高く評価されています。

前もって感謝します。

8
Cyclopes

バージョン3を使用している場合は、これを行うことができます

コントローラusers.phpを作成する

class Users extends CI_Controller {

    /**
    * @route http://proyect/users
    * @verb GET
    */
    public function get()
    {
        echo "Get";
    }

    /**
    * @route http://proyect/users
    * @verb POST
    */
    public function store()
    {
        echo "Add";
    }

    /**
    * @route http://proyect/users
    * @verb PUT
    */
    public function update()
    {
        echo "Update";
    }

    /**
    * @route http://proyect/users
    * @verb DELETE
    */
    public function delete()
    {
        echo "Delete";
    }

}

application/config/route.phpで編集(追加)

$route["users"]["get"]    = "users/get";
$route["users"]["post"]   = "users/store";
$route["users"]["update"] = "users/update";
$route["users"]["delete"] = "users/delete";

$route['products/([a-zA-Z]+)/edit/(\d+)'] = function ($product_type, $id)
{
        return 'catalog/product_edit/' . strtolower($product_type) . '/' . $id;
};
8
elddenmedio