PHP

Cara Membuat RESTful API dengan CodeIgniter 4 Lengkap

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.

Apa itu RESTful API?

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.

Prasyarat

  • PHP 8.0 atau lebih baru
  • Composer terinstall
  • MySQL/MariaDB database
  • CodeIgniter 4 terinstall

Step 1: Install CodeIgniter 4

composer create-project codeigniter4/appstarter ci4-api
cd ci4-api

Step 2: Konfigurasi Database

Edit file app/Config/Database.php dan sesuaikan hostname, username, password, dan nama database Anda.

Step 3: Buat Tabel Database

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
);

Step 4: Buat Model

Buat file app/Models/ProductModel.php dengan class yang extends Model. Set $table, $primaryKey, $allowedFields, dan $useTimestamps.

Step 5: Buat Controller

Buat file app/Controllers/Api/ProductController.php yang extends ResourceController. Implementasikan method index(), show($id), create(), update($id), dan delete($id) dengan response JSON.

Step 6: Konfigurasi Routes

Edit file app/Config/Routes.php dan tambahkan resource route untuk products di dalam group 'api'.

Step 7: Testing API

Gunakan curl atau Postman untuk testing endpoint API Anda. Pastikan semua metode CRUD (Create, Read, Update, Delete) berfungsi dengan baik.

Keamanan API

  • Gunakan API Key atau JWT Token untuk autentikasi
  • Validasi semua input dari client
  • Gunakan HTTPS untuk semua request
  • Rate limiting untuk mencegah abuse
  • Sanitasi output untuk mencegah XSS

Kesimpulan

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.


You may also like


0 Comments


Leave a Reply

Scroll to Top