Cara Membuat API CRUD Menggunakan Slim Framework

Posted on

Cara Membuat API CRUD Menggunakan Slim Framework – Setelah sebelumnya saya membuat tutorial pembuatan api login dan register, kali ini kita akan melanjutkan project tersebut. Kita namakan project tersebut “Mahasiswa“, untuk yang belum tau bisa ke artikel pembuatan api login dan register tersebut. Untuk melanjutkan project tersebut kita akan menambahkan fitur CRUD ( Create, Read, Update, Delete ) yang tujuan API ini adalah untuk aplikasi android mahasiswa. Di fitur ini api digunakan untuk membuat data mata kuliah baru, membaca list-list dosen ataupun mata kuliah yang user ambil, dan menghapus mata kuliah. Untuk fitur updatenya masih belum terpikirkan karena contoh kasus di aplikasi androidnya belum ada. Cara Membuat API CRUD Menggunakan Slim Framework ini menurut saya sangat sederhana.

Cara Membuat API CRUD Menggunakan Slim Framework
Cara Membuat API CRUD Menggunakan Slim Framework

Di aplikasi android nanti jadi kita bisa login, register, lihat list dosen, lihat matkul yang diambil, menambahkan mata kuliah dan mengapus mata kuliah.

Cara install Slim Framework :

Pertama,

Pastikan dahulu xampp sudah terinstall di komputer atau laptop agan. Kalau belum agan bisa download terlebih dahulu.

Kedua,

Pastikan php composer sudah terinstall di komputer atau laptop agan. Kalau belum agan bisa mengikuti cara berikut ini :

Linux : How To Install and Configure The Composer on Ubuntu 16.04

 Windows : Download phpcomposer

Sampai sini menurut saya sudah cukup untuk install repository yang dibutuhkan untuk nanti membuat Slim Framework didalam project Mahasiswa kita.

Cara Membuat API CRUD Menggunakan Slim Framework :

Pertama,

Buka folder htdocs agan lalu cari folder mahasiswa. Jika belum ada agan bisa ke artikel Cara Membuat API Login dan Regitrasi Menggunakan PHP terlebih dahulu.

Kedua,

Buka terminal lalu arahkan ke folder mahasiswa tersebut dan pastikan diperintah terminal tersebut sudah berada didalam folder Mahasiswa. Ketik perintah berikut didalam terminal / cmd agan.

Lalu enter dan tunggu proses hingga selesai. Proses disini ialah untuk membuat project agan terintegrasi dengan Slim Framework.

Cara Membuat API CRUD Menggunakan Slim Framework

Ketiga,

Di langkah kedua tadi agan sudah berhasil menginstall Slim Framework di project agan. Sekarang saatnya kita membuat APInya. Untuk mencobanya buatlah file index.php didalam folder Mahasiswa tersebut dan masukan kode berikut :

Jangan lupa save dan coba jalankan di localhost agan ya. Agan bisa mengakses dengan alamat localhost/mahasiswa dan browser akan menampilkan tulisan API Mahasiswa karena fungsi diatas tadi ialah saat user mengakses localhost/mahasiswa/ akan meng-execute code yang didalam echo tersebut.

Keempat,

Nah disini kita akan mulai bermain dengan database. Sebelum kita memulai kembali, kita harus mempersiapkan dahulu bahan-bahanya. Kali ini kita akan dibantu dengan library bernama NotORM, library ini untuk membantu kita dalam memanage database. Download terlebih dahulu NotORM disini.

Kelima,

Jika agan sudah mendownload NotORM didalam folder mahasiswa buatlah folder yang bernama libs. Didalam folder libs ini kita akan memasukan folder NotORM yang sudah agan download tadi.

Cara Membuat API CRUD Menggunakan Slim Framework

Keenam,

Buka phpmyadmin dan arahkan kedalam db_mahasiswa. Jika agan belum punya bisa lihat di artikel Cara Membuat API Login dan Regitrasi Menggunakan PHP ini. Tambahkan 2 tabel yang bernama tbl_dosen dan tbl_matkul. Didalam tbl_dosen isi structure dengan id, nama, matkul, no_hp. Didalam tbl_matkul isi structure dengan id, nama_dosen, matkul.

Ketujuh,

Isi terlebih dahulu tbl_dosen dengan data-data terlbih dahulu atau bisa menggunakan kode berikut :

Kedelapan,

Kita kembali ke folder mahasiswa dan buka index.php lalu tambakan kode berikut :

Lalu Save. Kode $app ->get(‘/semuadosen’) ini berfungsi untuk meng-get data yang ada di tbl_dosen.

Kesembilan,

Didalam folder mahasiswa tambahkan file dengan nama .htaccess dan masukan kode berikut :

Save dan coba jalankan localhost/mahasiswa/semuadosen dan akan tampil result jsonnya.

Kesepuluh,

Kita akan membuat method GET detail dosen dengan parameter nama dosennya. Tambahkan kode berikut didalam file index.php :

Catatan :

{nama} ini adalah parameter yang nantinya diinout melalui url. Misal /dosen/farizdotid, nah farizdotid ini tinggal sesuaikan dengan kebutuhanmu. Untuk mendapatkan list dosen bisa menggunakan endpoint api sebelumnya.

Kesebelas,

Kita buat method GET semua matkul yang ada didatabase. Tambahkan kode berikut :

Kurang lebih kodenya sama dengan GET semuadosen, hanya saja endpoint disini dibedakan dan juga isi fieldnya disesuaikan dengan yang ada di database.

Keduabelas,

Kita akan membuat method POST. Method POST ini dipakai untuk fitur menambahkan matkul dengan parameter nama_dosen dan matkul. Masukan kode berikut :

Kurang lebih jika ditest via aplikasi Postman begini :

Cara Membuat API CRUD Menggunakan Slim Framework

Ketigabelas,

Kita akan membuat method DELETE. Method delete disini dengan parameternya berdasarkan id matkul dengan endpoint /matkul/{id}. Masukan kode berikut ini didalam index.php :

Kurang lebih sama dengan method get detail dosen sebelumnya. Bedanya hanya di method yang dilakukan saja.

Keempatbelas,

Sampai sini silahkan dicoba endpoint-endpoint api yang sudah kita buat tadi dengan bantuan aplikasi Postman. Jika belum punya bisa download disini. Barusan kita berarti membuat endpoint api seperti ini :

Untuk full codenya berarti begini :

 

Download Project Mahasiswa API dan Database sqlnya disini :

[sociallocker]

Download Cara Membuat API CRUD Menggunakan Slim Framework

[/sociallocker]

Jika semua sudah sukses dibagian postman silahkan api sudah siap digunakan. Semoga artikel Cara Membuat API CRUD Menggunakan Slim Framework ini bermanfaat. Jika ada kritik atau saran mengenai artikel ini bisa berkomentar di kolom komentar artikel ini ya 🙂 Hatur nuhun

Gravatar Image
Seorang manusia biasa yang mempunyai fokus ke bidang pemrograman android dan ngeblog mengenai teknologi.

8 thoughts on “Cara Membuat API CRUD Menggunakan Slim Framework

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.