Lumen adalah Micro-framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.
Deskripsi
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:
1. Mampu implementasi Restful API
2. Memahami HTTP Verbs
3. Mampu membuat function untuk Insert Data ke Database (Create)
4. Mampu membuat function untuk Read Data dari Database (Read)
5. Mampu membuat function untuk Update Data ke Database (Update)
6. Mampu membuat function untuk Delete Data dari Database (Delete)
Prasyarat
Harus menyelesaikan dulu modul dengan judul ‘PHP Lumen Database’.
Endpoint
Dibawah ini adalah Endpoint yang akan implementasikan berdasarkan Restful API Design:
Deskripsi
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:
1. Mampu implementasi Restful API
2. Memahami HTTP Verbs
3. Mampu membuat function untuk Insert Data ke Database (Create)
4. Mampu membuat function untuk Read Data dari Database (Read)
5. Mampu membuat function untuk Update Data ke Database (Update)
6. Mampu membuat function untuk Delete Data dari Database (Delete)
Prasyarat
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:
1. Buka file routes/web.php, dan tambahkan code ini
2. Buka file app/Http/Controllers/PostsController.php dan tambahkan code ini: Lihat line 6
dan line 26-32. Untuk function index sudah kita buat di module sebelumnya.
3. Buka file app/Models/Post.php dan tambahkan code ini untuk untuk melakukan update
field created_at dan updated_at secara otomatis: Line 16
4. Buka aplikasi Postman untuk melakukan pengetesan. ini adalah tampilan
Postman untuk melakukan testing dan berhasil.
Fungsi Read All
Untuk membuat fungsi read all, anda hatrus menyelesaikan dulu module ‘PHP Lumen
Database’. Implementasi di controller nya adalah fungsi index di PostsController.php:
1. Buka aplikasi Postman untuk melakukan pengetesan. Ini adalah tampilan
Postman untuk melakukan testing dan berhasil.
Fungsi Read Detail
Untuk membuat fungsi read detail, mari kita ikuti langkah-langkah berikut ini:
1. Buka file routes/web.php, dan tambahkan code ini
2. Buka file app/Http/Controllers/PostsController.php dan tambahkan code ini: Lihat line
33-44.
3. Buka aplikasi Postman untuk melakukan pengetesan. Ini adalah tampilan
Postman untuk melakukan testing dan berhasil.
Fungsi Update
Untuk membuat fungsi Update, mari kita ikuti langkah-langkah berikut ini:
1. Buka file routes/web.php, dan tambahkan code ini:
2. Buka file app/Http/Controllers/PostsController.php dan tambahkan code ini: Lihat line
46-61.
3. Buka aplikasi Postman untuk melakukan pengetesan. Ini adalah tampilan
Postman untuk melakukan testing dan berhasil.
Fungsi Delete
Untuk membuat fungsi delete, mari kita ikuti langkah-langkah berikut ini:
1. Buka file routes/web.php, dan tambahkan code ini:
2. Buka file app/Http/Controllers/PostsController.php dan tambahkan code ini: Lihat line
63-76.
3. Buka aplikasi Postman untuk melakukan pengetesan. Ini adalah tampilan
Postman untuk melakukan testing dan berhasil.