Membuat RestFull API dengan Laravel

Eri Pratama
3 min readMay 1, 2023

--

API adalah singkatan dari Application Programming Interface. API merupakan interface yang dapat menghubungkan satu aplikasi dengan aplikasi lainnya.

Contoh sederhana sistem perangkat lunak BMKG berisi data cuaca harian. Aplikasi cuaca di smartphone atau ponsel kita “berkomunikasi” dengan sistem tersebut melalui API dan menampilkan pembaruan cuaca harian secara berkala pada smartphone atau ponsell kita

Jadi bisa dikatakan peran dari API perantara atau penghubung antar berbagai aplikasi berbeda, baik dalam satu platform yang sama atau lintas platform.

Dan kali ini kita akan memanfaatkan API Resource dari Eloquent Laravel dengan API Resource ini kita dapat dengan mudah mengubah data yang kita dapat dari model menjadi format JSON.

Install terlebih dahulu framework laravel lalu tambahkan credential database yang diperlukan.

Buat model dan file migrations dengan perintah artisan berikut :

php artisan make:model Article -m

Tambahkan beberapa field berikut pada file migrations articles dan method berikut pada file model Article.

migration articles
model article.php

Selanjutnya generate file controller dengan perintah artisan berikut :

php artisan make:controller Api/ArticleController -r

Tambahkan kode berikut pada ArticleController untuk masing-masing method-nya (index, show, update dan destroy).

ArticleController.php

Tambahkan route berikut pada file routes/api.php

File routes api.php

Untuk tahap uji coba kita bisa menggunakan Postman tapi disini saya akan menggunakan extension dari visual studio code yaitu ThunderClient.

Untuk melakukan uji coba pada semua method yang telah dibuat akses route api/article pada thunderclient. Seperti gambar dibawah ini.

Get / Fetch data dari tabel artikel
Hasil fetch data
proses store data
Response store data
update data
Response update data
Delete /destroy data
response destroy data

Kita sudah berhasil membuat API dengan laravel dan api yang kita buat juga berjalan dengan baik ketika di uji coba menggunakan restfull client dari extension visual studio code. Di lain waktu kita bisa menguji api ini ke web apps maupun mobile apps.

original posted samplekoding

Source code : samplekoding

--

--