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.

Membangun Backend API untuk Website E-Commerce dengan CodeIgniter 4

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.php jika belum dilakukan.

  • Aktifkan CORS (Cross-Origin Resource Sharing) di app/Config/Filters.php jika API akan diakses dari domain berbeda.

2. Membuat Controller API

  • Buat folder Controllers/API/ untuk menyimpan controller API.

  • Buat file baru Produk.php dalam 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.php dalam folder app/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.php dan 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?

like

dislike

love

funny

angry

sad

wow