Menggunakan Fitur REST API Server di CodeIgniter

CodeIgniter Rest API

Kembali lagi sahabat Nusantara dengan tutorial mengenai CodeIgniter sebagai REST API Server.

REST API Server sekarang ini banyak digunakan sebagai metode komunikasi data dan pertukaran data lewat protokol HTTP. Tujuannya, yaitu membuat sistem memiliki performa yang baik, cepat, dan mudah untuk dikembangkan (scale) terutama dalam pertukaran dan komunikasi data.

Bagi yang belum tahu apa itu REST API Server, REST API Server adalah pertukaran data melalui protokol HTTP. Umumnya HTTP memiliki verb atau biasa disebut method yaitu GET, POST, PUT, PATCH, dan DELETE. Method ini berfungsi untuk melakukan operasi data CRUD (Create Read Update Delete) seperti umumnya pada database.

Berikut contoh tabel hasil HTTP Verb jika menggunakan REST API Server :

Verb Operasi Return Hasil
POST Create 201 (Created)
GET Read 200 (OK)
PUT Update/Replace 405 (Method Not Allowed)
PATCH Update/Modify 405 (Method Not Allowed)
DELETE Delete 405 (Method Not Allowed)

Dari tabel diatas, umumnya yang paling banyak dipakai adalah verb GET dan POST.

Jika operasi CRUD pada database kita memerlukan connection string, maka pada REST API hal itu tidak lagi berlaku. Karena REST API hanya digunakan sebagai middleware atau jembatan untuk menghubungkan client dan database. Tujuan utamanya seperti disebutkan diatas, agar memudahkan pertukaran data melalui protolol HTTP yang hampir digunakan pada semua perangkat di dunia.

Ilustrasi REST API Server

Keren bukan?. Aplikasi-aplikasi mobile saat ini seperti pada Android, IOS umumnya menggunakan REST API Server sebagai media yang digunakan untuk menyimpan data, update data, maupun menghapus data dari aplikasi tersebut.

Tutorial ini akan sedikit menjelaskan langkah-langkah membuat REST API Server pada CodeIgniter. Kenapa CodeIgniter? karena CodeIgniter memiliki banyak sekali keunggulan yaitu disamping respon cepat, powerfull, dan juga ramping.

[ads id="ads1"] Sebelumnya pastikan bahan-bahan yang dibutuhkan telah tersedia yaitu :

  1. Composer for Windows
  2. Postman
  3. Framework CodeIgniter
  4. Library CodeIgniter-Rest Server

Kita akan menggunakan Composer sebagai media installer. Karena menggunakan composer, maka kita tidak perlu lagi bahan no 3 dan no 4 diatas.

Lalu Postman digunakan sebagai alat untuk mengetes aplikasi REST API Server.

Catatan: Kendala yang paling sering dialami ketika tidak menggunakan Composer sebagai media installer misalnya terjadi error :
Class 'Restserver\Libraries\REST_Controller_Definitions' not found

juga error :
Class Example cannot extend from trait Restserver\Libraries\REST_Controller
dan error-error lainnya yang terkait dengan library PHP.

Langkah-Langkah

Jika bahan-bahan diatas telah lengkap, selanjutnya adalah melakukan installasi seperti umumnya melakukan install aplikasi pada Windows. Yang pertama adalah install Composer, lalu dilanjutkan dengan install Postman.

Install Composer

Download Composer di https://getcomposer.org/download/, lalu lakukan installasi composer.
Browse folder installasi PHP dimana kita meletakkan folder data PHP.

Jika kalian menggunakan XAMPP sebagai web server, maka folder PHP terletak pada direktori xampp/php. Jika kalian menggunakan IIS sebagai web server, maka perlu dilakukan sedikit konfigurasi PHP pada IIS.

Lanjut ke tahap install composer, composer memerlukan Setting-Check pada versi PHP yang digunakan.

Karena admin menggunakan IIS Server sebagai web-server. Maka letak foldernya admin pisah agar berdiri sendiri.

CodeIgniter sebagai REST API Server

Klik Next sampai selesai. Jika terjadi error, ada beberapa setting/konfigurasi yang belum benar pada file php.ini


[ads id="ads2"]

Jalankan Composer

Jalankan composer melalui program Command Prompt, ketika menginstall composer untuk pertama kalinya maka akan langsung otomatis terintegrasi dengan Command Prompt Windows.

Ketikkan baris berikut untuk melakukan installasi pada folder C:\inetpub\wwwroot\php\restapi.

Tunggulah beberapa saat sampai selesai melakukan konfigurasi.
cd C:\inetpub\wwwroot\php\restapi
composer require chriskacerguis/codeigniter-restserver

Menjalankan CodeIgniter REST API Server pada Windows

Pada proses diatas, composer akan membuat folder vendor dan beberapa subfolder didalamnya yaitu chriskacerguis, codeigniter, dan composer.

Lalu langkah selanjutnya Copy & Replace semua folder dan file yang ada di dalam folder chriskacerguis\codeigniter-restserver\application,
kedalam folder codeigniter\framework\application.

Setelah proses diatas selesai, jalankan browser dan buka alamat http://localhost/php/restapi/vendor/codeigniter/framework/.

Pastikan halaman Welcome to CodeIgniter telah bekerja.

Dan jangan lupa ubah konfigurasi URL CodeIgniter pada file config/config.php menjadi
$config['base_url'] = 'http://localhost/php/restapi/vendor/codeigniter/framework/';


CodeIgniter REST API Server


Test REST API Server

Saatnya melakukan testing REST API Server yang telah dibuat sebelumnya. Kalian bisa melihat contoh yang telah disediakan pada library REST API Server yang telah dibuat secara default.

Result Test REST API CodeIgniter

Selesai. Semoga bermanfaat.

codeigniter rest server tutorial

0/Post a Comment/Comments

Lebih baru Lebih lama