Laravel API Development
Praktikum ini membahas konsep dasar API, RESTful API, HTTP Method, status code, serta implementasi pembuatan API menggunakan Laravel.
Laporan Praktikum
Dokumentasi pembelajaran API, RESTful API, dan implementasi Laravel API.
Link Github : Repository GitHub
API (Application Programming Interface) merupakan sekumpulan aturan dan protokol yang memungkinkan aplikasi berbeda platform untuk berkomunikasi dan saling terintegrasi.
REST (Representational State Transfer) adalah arsitektur untuk merancang web services. REST bukan protokol atau standar, melainkan seperangkat prinsip desain.
Buat project baru dengan nama api-project menggunakan command berikut:
Ketikkan: php artisan make:migration create_products_table untuk membuat migration.
Isikan file migration dengan:
Jalankan migrate menggunakan: php artisan migrate
Ketikkan: php artisan make:model Product
Isikan file model dengan:
Buat file baru pada folder routes dengan nama api.php
Isikan file router dengan:
Buat API Controller menggunakan command: php artisan make:controller ProductController --api
Isikan file dengan:
API Resource digunakan untuk mentransformasi model data menjadi format JSON yang konsisten dan mudah dikustomisasi untuk response API.
API Resource dapat digunakan untuk:
Edit bagian index dan show pada ProductController.php menggunakan ProductResource dan tambahkan import use.
Tambahkan API pada file app.php di folder bootstrap agar Laravel mengetahui bahwa routes/api.php harus di-load.
Buat Form Request Validation menggunakan: php artisan make:request StoreProductRequest
Buat folder Exception dan jalankan: php artisan make:exception Handler
Download aplikasi Postman dari website resminya.
Jalankan: php artisan serve kemudian gunakan method GET pada Postman.
Status: 200 OK berarti request berhasil.
Gunakan method POST untuk menambahkan data baru.
Status: 201 Created berarti resource berhasil dibuat.
Tambahkan id setelah products pada URL untuk menampilkan detail data tertentu.
Method PUT digunakan untuk mengupdate seluruh resource.
Method DELETE digunakan untuk menghapus data.