How to Create a Restful API in PHP Codeigniter 3.

Hello everyone.

In this discussion, we will look at how to create a RESTFUL API with PHP Codeigniter 3.

Please download the above zip file and place or copy the files in the locations specified below.

  1. page rest.php in the application/config/ folder,
  2. In the application/libraries/ Folder, place REST_Controller.php and Format.php.

After placing the files in their proper locations, we simply need to import the file into the controller, as shown below.

require APPPATH . 'libraries/REST_Controller.php';
class Item extends REST_Controller {
    public function __construct() {
       parent::__construct();
       $this->load->database();
    } 
}

Let's look at an example Rest API function below, such as,

require APPPATH . 'libraries/REST_Controller.php';
class Item extends REST_Controller {
    public function __construct() {
       parent::__construct();
       $this->load->database();
    }
   public function index_put($id)
    {
        $UPDATE_DATA["name] = "Change Name;
        $UPDATE_WHERE_DATA["ID"] = "20";
        $this->db->update('items', $UPDATE_DATA,  $UPDATE_WHERE_DATA); 
        $this->response(['Item updated successfully.'], REST_Controller::HTTP_OK);
    }
} 

A web API allows you to interact with a web server via HTTP requests, whereas a REST API allows you to interact with any type of server via HTTP. REST APIs are HTTP-based web services that provide an interface for clients to interact with the service.

Thank you so much.

Tagged:
Sign In or Register to comment.