Praktikum API

Tugas API dan RESTful API

Laravel API Development

Praktikum ini membahas konsep dasar API, RESTful API, HTTP Method, status code, serta implementasi pembuatan API menggunakan Laravel.


Laporan Praktikum

API & RESTful API

Dokumentasi pembelajaran API, RESTful API, dan implementasi Laravel API.

Tugas API dan RESTful API

Link Github : Repository GitHub

API

API (Application Programming Interface) merupakan sekumpulan aturan dan protokol yang memungkinkan aplikasi berbeda platform untuk berkomunikasi dan saling terintegrasi.

Konsep Dasar API

Konsep Dasar API

Komponen Utama API (Request dan Response)

Request dan Response

Jenis-Jenis API

Jenis API

RESTful API

REST (Representational State Transfer) adalah arsitektur untuk merancang web services. REST bukan protokol atau standar, melainkan seperangkat prinsip desain.

RESTful API

Struktur URL REST

URL REST

HTTP Methods dalam REST

HTTP Status Codes

Membuat API dengan Laravel

1. Setup Project

Buat project baru dengan nama api-project menggunakan command berikut:

Setup Project

2. Database dan Migration

Ketikkan: php artisan make:migration create_products_table untuk membuat migration.

Isikan file migration dengan:

Migration

Jalankan migrate menggunakan: php artisan migrate

3. Model

Ketikkan: php artisan make:model Product

Isikan file model dengan:

Model

4. API Routes

Buat file baru pada folder routes dengan nama api.php

Isikan file router dengan:

API Routes

5. API Controller

Buat API Controller menggunakan command: php artisan make:controller ProductController --api

Isikan file dengan:

API Controller

6. API Resources (Data Transformation)

API Resource digunakan untuk mentransformasi model data menjadi format JSON yang konsisten dan mudah dikustomisasi untuk response API.

API Resource dapat digunakan untuk:

  • Mengontrol format output JSON
  • Menyembunyikan field sensitif
  • Menambahkan field computed
  • Membuat response lebih konsisten

Edit bagian index dan show pada ProductController.php menggunakan ProductResource dan tambahkan import use.

API Resource

Tambahkan API pada file app.php di folder bootstrap agar Laravel mengetahui bahwa routes/api.php harus di-load.

Bootstrap API

Buat Form Request Validation menggunakan: php artisan make:request StoreProductRequest

Validation

Buat folder Exception dan jalankan: php artisan make:exception Handler

Exception Handler

Pengujian API Menggunakan Postman

1. Install Postman

Download aplikasi Postman dari website resminya.

Postman

2. Pengujian Method GET

Jalankan: php artisan serve kemudian gunakan method GET pada Postman.

Status: 200 OK berarti request berhasil.

GET API

3. Pengujian Method POST

Gunakan method POST untuk menambahkan data baru.

POST API

Status: 201 Created berarti resource berhasil dibuat.

POST Result

4. Pengujian GET Berdasarkan ID

Tambahkan id setelah products pada URL untuk menampilkan detail data tertentu.

GET By ID

5. Pengujian Method PUT

Method PUT digunakan untuk mengupdate seluruh resource.

PUT API

6. Pengujian Method DELETE

Method DELETE digunakan untuk menghapus data.

DELETE API