Tugas Pembelajaran

17 Juni 2025 ~ Oleh Kevin Andhika

API dan RESTful API

1. Tujuan

Untuk menambah pemahaman pengguna mengenai konsep dasar API dalam pengembangan aplikasi modern, praktikum ini bertujuan agar pengguna dapat memahami manfaat penggunaan API serta arsitektur RESTful API yang umum diterapkan. Melalui praktikum ini, pengguna akan belajar mengimplementasikan berbagai API endpoints menggunakan Laravel, serta melakukan testing dan debugging untuk memastikan fungsionalitas berjalan dengan baik. Selain itu, pengguna juga diarahkan untuk menerapkan best practices dalam pengembangan API, sehingga dapat membangun layanan yang efisien, terstruktur, dan mudah diintegrasikan dengan sistem lainnya.


2. Langkah-langkah

A. Instalasi Laravel

  • Buka aplikasi cmder lalu buka folder dimana file baru ingin dibuat C:\xampp\htdocs\Laravel setelah itu ketikkan perintah composer create-project laravel/laravel api-project dimana api-project adalah nama file yang akan dibuat
  • Instalasi Laravel
  • Masuk ke dalam folder yang dibuat tadi, lalu ketikkan php artisan serve
  • PHP Artisan Serve
  • Berikut hasil ketika link artisan serve di klik
  • Artisan Serve Link

B. PHP Artisan Make

  • 1. Database dan Migration

    • Kemudian buka aplikasi Visual Studio Code dan buka file api-project yang dibuat sebelumnya
    • Pada bagian terminal VS Code ketikkan perintah php artisan make:migration create_products_table untuk membuat sebuah database migration tentang tabel produk
    • Migration
    • Lengkapi hasil migration pada bagian schema::create menjadi seperti program berikut
    • Program
    • Setelah itu, jalankan perintah php artisan migrate untuk memastikan perintah migration sebelumnya dijalankan sistem
    • Migrate

  • 2. Model

    • Pada bagian terminal VS Code ketikkan perintah php artisan make:model Product untuk membuat sebuah product
    • Model
    • Lengkapi hasil model menjadi seperti program berikut
    • Program


API

  • 1. Routes API

    • Pada bagian terminal VS Code ketikkan perintah php artisan install:api untuk membuat sebuah routes API
    • Routes API
    • Lengkapi hasil routes menjadi seperti program berikut
    • Program

  • 2. API Controller

    • Pada bagian terminal VS Code ketikkan perintah php artisan make:controller ProductController --api untuk membuat sebuah controller API dari product
    • Controller
    • Lengkapi hasil controller menjadi seperti program berikut
    • Program

  • 3. API Resources (Data Transformation)

    • Pada bagian terminal VS Code ketikkan perintah php artisan make:resource ProductResource untuk membuat sebuah resources dari product
    • Controller
    • Lengkapi hasil resource menjadi seperti program berikut
    • Program


C. Setelah API digunakan

  • 1. Memakai Resource pada Controller

    • Buka ProductController, ubah pada bagian index dan show menjadi program seperti berikut
    • Index Show

  • 2. Validasi dan Error Handling

    • Pada bagian terminal VS Code ketikkan perintah php artisan make:request StoreProductRequest untuk membuat sebuah form request product
    • Request
    • Lengkapi hasil request menjadi seperti program berikut
    • Program

  • 3. Global Exception Handler

    • Buat folder baru pada
    • File
    • Tambahkan kode perintah berikut kedalam file Handler.php untuk menangani exception
    • Program


D. PostMan

  • Pada Terminal (bisa commandprompt / cmder) ketikkan perintah npm install -g json-server atau sudo npm install -g json-server jika perintah pertama mengeluarkan error
  • Install JSON
  • GET - Mengambil Semua Products menggunakan method get untuk memperlihatkan isi data database yang sudah ada pada url yang dicantumkan
  • GET
  • POST - Membuat Product Baru menggunakan method post untuk membuat data database baru pada url yang dicantumkan, dengan id yang auto increment dengan id sebelumnya
  • POST
  • GET - Mengambil Product Berdasarkan ID menggunakan method get untuk memperlihatkan isi data database yang sudah ada pada url yang dicantumkan berdasarkan id suatu data
  • GET AGAIN
  • PUT - Update Product menggunakan method put untuk mengganti isi data database yang sudah ada pada url yang dicantumkan berdasarkan id yang dimasukkan
  • PUT
  • DELETE - Hapus Product menggunakan method delete untuk menghapus data database yang sudah ada pada url yang dicantumkan berdasarkan id yang ingin dihapus
  • DELETE

Kesimpulan

Melalui praktikum ini, pengguna mempelajari konsep dasar dan penerapan RESTful API menggunakan Laravel, dimulai dari proses instalasi proyek hingga pembuatan endpoint API yang lengkap. Pengguna juga diajak untuk membangun struktur database menggunakan migration, membuat model, controller, dan resource, serta memahami bagaimana API dapat digunakan untuk menampilkan, menambahkan, mengubah, dan menghapus data melalui metode HTTP seperti GET, POST, PUT, dan DELETE.

Selain itu, praktikum ini melatih pengguna untuk melakukan validasi data, penanganan error menggunakan form request dan exception handler, serta melakukan pengujian API menggunakan Postman. Dengan menyelesaikan seluruh langkah dalam praktikum, pengguna memperoleh keterampilan teknis dalam membangun layanan API yang efisien, terstruktur, dan sesuai dengan best practices, sehingga siap untuk diintegrasikan dalam pengembangan aplikasi web modern berbasis Laravel.