Membangun Backend API untuk Website E-Commerce dengan CodeIgniter 4
Backend API berperan penting dalam pengelolaan data dan komunikasi antara frontend serta database. Artikel ini membahas langkah-langkah membangun Backend API menggunakan CodeIgniter 4 untuk website e-commerce, termasuk implementasi CRUD dan autentikasi.
Setelah struktur database selesai dibuat, langkah berikutnya dalam membangun website e-commerce adalah membangun Backend API menggunakan CodeIgniter 4 (CI4). API ini memungkinkan frontend dan sistem lain berkomunikasi dengan database melalui request HTTP.
1. Konfigurasi Awal CodeIgniter 4
-
Pastikan CodeIgniter 4 telah terinstal dan dikonfigurasi.
-
Atur konfigurasi database di
app/Config/Database.phpjika belum dilakukan. -
Aktifkan CORS (Cross-Origin Resource Sharing) di
app/Config/Filters.phpjika API akan diakses dari domain berbeda.
2. Membuat Controller API
-
Buat folder
Controllers/API/untuk menyimpan controller API. -
Buat file baru
Produk.phpdalam folder tersebut:namespace App\Controllers\API; use App\Controllers\BaseController; use App\Models\ProdukModel; use CodeIgniter\API\ResponseTrait; class Produk extends BaseController { use ResponseTrait; public function index() { $model = new ProdukModel(); $data = $model->findAll(); return $this->respond($data); } } -
API
index()akan mengembalikan semua produk dalam format JSON.
3. Membuat Model untuk API
-
Buat file
ProdukModel.phpdalam folderapp/Models/:namespace App\Models; use CodeIgniter\Model; class ProdukModel extends Model { protected $table = 'produk'; protected $primaryKey = 'id'; protected $allowedFields = ['nama', 'deskripsi', 'harga', 'stok', 'gambar']; }
4. Mengatur Routing untuk API
-
Buka file
app/Config/Routes.phpdan tambahkan:$routes->group('api', function($routes) { $routes->get('produk', 'API\Produk::index'); }); -
Dengan ini, API dapat diakses melalui
http://localhost:8080/api/produk.
5. Menguji API
-
Jalankan aplikasi dengan
php spark serve. -
Gunakan Postman atau browser untuk mengakses
http://localhost:8080/api/produk. -
Pastikan API mengembalikan data JSON produk.
Dengan langkah-langkah di atas, backend API sederhana untuk e-commerce telah dibuat menggunakan CodeIgniter 4. API ini dapat dikembangkan lebih lanjut dengan fitur CRUD, autentikasi, dan middleware keamanan.
Apa Reaksi Anda?