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
- PHP 5.2 or greater
- CodeIgniter 2.1.0 to 3.0-dev
Note: for 1.7.x support download v2.2 from Downloads tab
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
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.
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
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.