Apakah itu Rest API ? Rest API (Application Programming Interface) atau sering juga disebut dengan istilah API saja merupakan penghubung antara front–end dan back–end aplikasi. Front–end sendiri aplikasi interface yang digunakan user atau pengguna aplikasi. Contoh dari front-end aplikasi yaitu aplikasi android dan iOS. Back–end aplikasi yang digunakan administrator untuk manajemen data. Sehingga dengan Rest API data dari front-end ke back-end ataupun sebaliknya dapat diolah seperti menampilkan, menambahkan, mengubah dan menghapus data. Apa saja yang perlu dipersiapkan ? Konfigurasi CodeIginiter dengan Library RestServer
Masuk folder application/config Masuk folder application/helpers Masuk folder application/language/english Masuk folder application/libraries Konfigurasi CodeIginiter dengan Database MySQL
Konfigurasi autoload library
Konfigurasi base url
Mulai membuat Rest API. Untuk tahap awal kita akan belajar membuat API dengan method GET. Method GET untuk menampilkan data dari server saja. Bisa dipelajari di artikel Cara menghubungkan backend dengan Android juga. Untuk tambah, ubah dan hapus data kita akan belajar di part selanjutnya. Setelah sebelumnya ada artikel tentang membuat REST API menggunakan Lumen Laravel, REST API Codeigniter 4, REST API Node Js, kali ini kita akan mencoba membuat REST API menggunakan Codeigiter 3. Sebagai contoh kita buat REST API crud user dan auth untuk login. Sebetulnya ada sebuah library yang bisa dipakai untuk membuat REST API Codeigniter 3, yaitu CodeIgniter RestServer. Library ini dibuat oleh chriskacerguis, untuk download kalian bisa kunjungi di alamat github berikut chriskacerguis/codeigniter-restserver . Dengan library ini kalian bisa membuat Rest Server API secara mudah. Kalian bisa juga download library ini via composer
Namun kali ini kita akan mencoba membuat REST API sederhana menggunakan Codeigniter 3 sendiri tanpa menggunakan library tersebut. Buatlah sebuah project baru menggunakan Codeigniter 3, misalkan restapi_ci3. Langkah selanjutnya kalian bisa ikuti langkah-langkah berikut. Buat Tabel UserBuatlah sebuah tabel bernama m_users, kalian bisa import dari kode berikut.
Selanjutnya kalian bisa setting untuk config base_url dan database. Buat CoreBuatlah sebuah core controller bernama REST_Controller.php dan siman di folder application/core.
Di file config.php ubahlah line berikut.
Ubah line di atas menjadi seperti berikut.
Buat RouteBuatlah route untuk CRUD user dan auth login
Buat ControllerBuatlah dua buah controller bernama AuthController.php dan UsersController.php. Kemudian masukkan kode seperti berikut untuk AuthController.php.
Untuk UsersController.php masukkan kode berikut.
Testing APIKalian bisa test menggunakan Postman Test API Login Test API get user Test API save user Sekian tutorial kali ini. Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah ini. |