CodeIgniter 4 (CI4) adalah framework PHP yang ringan dan cepat untuk membangun web application. Salah satu fitur unggulannya adalah kemudahan dalam membuat RESTful API. Tutorial ini akan membahas cara membuat API dari nol hingga siap digunakan.
REST (Representational State Transfer) adalah arsitektur untuk membuat web service yang menggunakan HTTP request untuk mengakses dan memanipulasi data. RESTful API memungkinkan aplikasi berkomunikasi satu sama lain melalui endpoint HTTP dengan metode GET, POST, PUT, dan DELETE.
composer create-project codeigniter4/appstarter ci4-api
cd ci4-api
Edit file app/Config/Database.php dan sesuaikan hostname, username, password, dan nama database Anda.
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
price DECIMAL(10,2) NOT NULL,
stock INT DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Buat file app/Models/ProductModel.php dengan class yang extends Model. Set $table, $primaryKey, $allowedFields, dan $useTimestamps.
Buat file app/Controllers/Api/ProductController.php yang extends ResourceController. Implementasikan method index(), show($id), create(), update($id), dan delete($id) dengan response JSON.
Edit file app/Config/Routes.php dan tambahkan resource route untuk products di dalam group 'api'.
Gunakan curl atau Postman untuk testing endpoint API Anda. Pastikan semua metode CRUD (Create, Read, Update, Delete) berfungsi dengan baik.
Membuat RESTful API dengan CodeIgniter 4 sangat mudah dan cepat. Dengan fitur bawaan seperti ResourceController dan format JSON, Anda bisa membuat API yang profesional dalam waktu singkat. Cocok untuk backend mobile app, SPA, atau integrasi dengan layanan lain.