Skip to content

abalad/codeigniter-RestFull-Automatic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CodeIgniter RestFull Automatic

Do you think repetivo having to create all standards methods for all tables to make a Restfull mapping?

Welcome this is CodeIgniter Restfull Automatic.

See the below its Advantages:

A full implementation Restfull GET, PUT, POST, DELETE, automatic

Requirements

  1. PHP 5.2 or greater
  2. CodeIgniter 2.1.0 to 3.0-dev

Note: for 1.7.x support download v2.2 from Downloads tab

Installation

Drag and drop the application/libraries/Format.php, application/libraries/REST_Controller.php,application/core/MY_Controller.php and application/core/MY_Model.php files into your application's directories. To use require_once it at the top of your controllers to load it into the scope. Additionally, copy the rest.php file from application/config in your application's configuration directory. More information visit

The author chriskacerguis: https://github.com/chriskacerguis/codeigniter-restserver

Handling Requests

To make requests, you must create within the Implementation Legislation application/controllers/api a file with the name of the Table NameTable.php, the database to which you want to capture or handle the data.

Once this is done, create a class following the pattern of CodeIgniter, with the following code:

class NameTable extends REST_Controller
{
    //Constructor Default
    public function __construct()
    {
    	parent::__construct( get_class($this) );

    }
}

Note: The table which you are mapping should have a Primary Key or Unico field called ID, otherwise you must recreate the method get or update with the new primary key.

There, only with this code, you already will have a Restfull API, with GET, INSERT, DELETE, UPDATE.

You can create new methods in this class following the pattern of our friend chriskacerguis, where it has a very good API, where it was developed using his work.

Requests

To make requests, simply call as follows:

http://example.com/index.php/api/NameTable/           GETALL
http://example.com/index.php/api/NameTable/query/id/1 GET 
http://example.com/index.php/api/NameTable/           POST	
http://example.com/index.php/api/NameTable/query/id/1 PUT 
http://example.com/index.php/api/NameTable/query/id/1 DELETE 

Note: The word query can be replaced by any word, staying for example set:.

http://example.com/index.php/api/Operators/Operator/id/1 GET
http://example.com/index.php/api/Operators/Operator/id/1 PUT
http://example.com/index.php/api/Operators/Operator/id/1 DELETE 

Contributions

This project was developed based on the code written by chriskacerguis. Just created a way to make the standard methods of requests, a little easier to be implemented, while taking the complexity and usability of other methods.

About

A full implementation Restfull GET, PUT, POST, DELETE, automatic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages