Interoperability (Web Service) - PHP Lumen Rest CRUD. Menerapkan Method ‘POST’, ‘PUT’, dan ‘DELETE’ Pada API Menggunakan Laravel Lumen
Tutorial ini melanjutkan project dari tutorial sebelum nya dengan nama ‘PHP Lumen Database’. Kita akan membuat service menggunakan PHP Lumen yang bisa melakukan aksi CRUD (Create, Read, Update, Delete) berdasarkan pada Restful API Design. Tujuan praktek ini adalah untuk:
- Mampu implementasi Restful API
- Memahami HTTP Verbs
- Mampu membuat function untuk Insert Data ke Database (Create)
- Mampu membuat function untuk Read Data dari Database (Read)
- Mampu membuat function untuk Update Data ke Database (Update)
- Mampu membuat function untuk Delete Data dari Database (Delete)
Prasyaratan
Harus menyelesaikan dulu modul dengan judul ‘PHP Lumen Database’.Endpoint
Dibawah ini adalah Endpoint yang akan implementasikan berdasarkan Restful API Design:
Fungsi Create
Untuk membuat fungsi create, mari kita ikuti langkah-langkah berikut ini:Fungsi Create
- Buka file routes/web.php, dan tambahkan code ini :
- Buka file app/Http/Controllers/PostsController.php dan tambahkan method store
- Buka file app/Models/Post.php dan tambahkan code ini untuk untuk melakukan update field created_at dan updated_at secara otomatis.
- Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman untuk melakukan testing, jangan lupa di input dulu key dan value nya baru di jalankan.
Untuk menampilkan semua data, kita bisa kembali menggunakan method ‘GET’ seperti berikut.
Fungsi Detail
Untuk melihat detail dari setiap data, kita tambahkan dulu routes berikut.
Pada fungsi detail ini, kita harus mengirimkan sebuah parameter menggunakan id. Lakukan test kembali menggunakan postman dengan menambahkan parameter berupa id.
Fungsi Update
Untuk menerapkan fungsi update, kita tambahkan routes berikut.
Buka file PostsController.php dan tambahkan script berikut.
Selanjutnya buka postman untuk melakukan test. Ubah method HTTP menjadi ‘PUT’.
Masukkan URL yang telah kita buat beserta parameter id yang akan diubah, kemudian, masuk ke tab x-www-form-urlencoded. Ketikkan key dan value yang ingin kita update.
Jika berhasil maka respon akan seperti berikut.
Fungsi Delete
Tambahkan kembali routing untuk melakukan fungsi delete, seperti biasa disertai dengan parameter id yang akan kita delete.
Buka file PostsController.php dan tambahkan script berikut.
Test di Postman ubah terlebih dahulu method HTTP menjadi ‘DELETE’.
Lalu masukkan URL nya beserta parameter id yang akan di delete. Jika berhasil maka respon akan seperti berikut.
Sekian tutorial kali ini untuk menerapkan method ‘POST’, ‘PUT, dan ‘DELETE’. Selamat mencoba .
0 Response to "Interoperability (Web Service) - PHP Lumen Rest CRUD. Menerapkan Method ‘POST’, ‘PUT’, dan ‘DELETE’ Pada API Menggunakan Laravel Lumen"
Post a Comment