Skip to main content
rest-api logo

Membuat Rest API di Codeigniter dengan Composer

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/

rest api gb1

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.

rest api gb 2

4. Selanjutnya kita akan menggunakan library Rest API dari Chriskacerguis yang ada di sini : https://github.com/chriskacerguis/codeigniter-restserver

rest api gb 3

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

rest api gb 4

6. Kemudian tuliskan perintah berikut (bisa dilihat di langkah 4) dan tunggu proses nya hingga selesai.


composer require chriskacerguis/codeigniter-restserver

rest api gb 5

rest api gb 6

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/

rest api gb 7

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]

rest api gb 8

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:

rest api gb 9

12. Dan buka aplikasi postman, dan copas link tersebut dan jika berhasil maka akan tampil seperti dibawah ini:

rest api gb 10

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.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *