Membuat Rest API di Codeigniter dengan Composer – Rest (REpresentational State Transfer) adalah metode komunikasi yang terdapat pada layanan berbasis web. Anda bisa mempelajari lebih lanjut definisi REST di google. Garis besarnya disini saya ingin menjelaskan bahwa, anda membuat Rest API di web yang umumnya dipakai saat anda ingin membuat aplikasi berbasis android dan ingin mengakses web anda. Sebenarnya tidak hanya ini saja, anda bisa membuat REST API untuk layanan/service misalkan pengecekan licensi, pengecekan ongkir dan masih banyak lagi. Tapi fokus pembahasan saya ini, adalah berfokus pada jika anda ingin mengaksesnya menggunakan aplikasi berbasis android.
BACA:
Saya meyakini bahwa saat teman-teman mencari tutorial ini, artinya anda sudah sedikit paham bagaimana membuat web dengan framework codeigniter, atau jika belum anda bisa mencari tutorial diweb ini dibagian codeigniter.
Panduan Membuat Rest API
1. Sebagai permulaan, silahkan anda download codeigniter dan tempatkan di folder xamp atau wamp anda di localhost. disini saya menempatkan di localhost/myrepro (anda bebas membuat nama folder nya).
2. Download dan Install Composer di Laptop atau komputer anda dengan mengakses https://getcomposer.org/download/
3. Kemudian buka CMD Windows atau terminal yang ada di visual code atau di linux. Dan ketikkan composer -V , dan jika composer berhasil terinstall maka akan muncul tampilan versi composer anda, seperti terlihat dibawah ini.
4. Selanjutnya kita akan menggunakan library Rest API dari Chriskacerguis yang ada di sini : https://github.com/chriskacerguis/codeigniter-restserver
5. Selanjutnya bukan CMD atau terminal anda, dan arahkan ke folder codeigniter anda di XAMP atau WAMP anda. Dalam hal ini saya di localhost/myrepro
6. Kemudian tuliskan perintah berikut (bisa dilihat di langkah 4) dan tunggu proses nya hingga selesai.
composer require chriskacerguis/codeigniter-restserver
7. Selanjutnya anda silahkan copy file rest.php yang ada di directory www/myrepro/vendor/chriskacerguis/codeigniter-restserver/src/ dan paste ke dalam directory www/myrepro/application/config/
8. Kemudian buka file config.php yang ada di www/myrepro/application/config/ dan lakukan pengaturan berikut ini:
$config['base_url'] = 'http://localhost/myrepro/';
dan
$config['index_page'] = '';
9. Selanjutnya buat file .htaccess dengan copas kode dibawah ini dan letakkan di directory codeigniter anda www/myrepro
RewriteEngine on RewriteCond $1 !^(index\.php|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
10. Setelah itu buat contoh controller Api.php dengan copas kode dibawah ini dan letakkan di directory www/myrepro/application/controllers
<?php defined('BASEPATH') or exit('No direct script access allowed'); require FCPATH . 'vendor/autoload.php'; use chriskacerguis\RestServer\RestController; class Api extends RestController { function __construct() { // Construct the parent class parent::__construct(); } public function users_get() { // Users from a data store e.g. database $users = [ ['id' => 0, 'name' => 'John', 'email' => 'john@example.com'], ['id' => 1, 'name' => 'Jim', 'email' => 'jim@example.com'], ]; $id = $this->get('id'); if ($id === null) { // Check if the users data store contains users if ($users) { // Set the response and exit $this->response($users, 200); } else { // Set the response and exit $this->response([ 'status' => false, 'message' => 'No users were found' ], 404); } } else { if (array_key_exists($id, $users)) { $this->response($users[$id], 200); } else { $this->response([ 'status' => false, 'message' => 'No such user found' ], 404); } } } }
11. Setelah itu coba anda akses di URL browser anda http://localhost/myrepro/api/users/ , dan jika berhasil akan nampak seperti gambar berikut:
12. Dan buka aplikasi postman, dan copas link tersebut dan jika berhasil maka akan tampil seperti dibawah ini:
13. Disini artinya anda sudah bisa membuat Rest API dan siap memodifikasi file nya sesuai kebutuhan. Nanti selanjutnya akan saya buatkan tutorial lebih lanjut tentang REST API dengan codeigniter.
Videonya di Youtube
Catatan Penulis
Library Rest API dari Chriskacerguis ini adalah yang terbaru yaitu versi 3. XX , dimana jika anda menginstall dengan composer maka tentunya akan mendapatkan library yang terbaru. Untuk dokumentasi tutorial installasi bisa anda liat di halaman https://github.com/chriskacerguis/codeigniter-restserver.