Membuat API Sederhana di Laravel - Perwira Learning Center

Posted by Jr on April 15, 2026 with No comments



Latar Belakang

Dalam pengembangan sistem monitoring, API (Application Programming Interface) memiliki peran penting sebagai penghubung antara backend dan frontend atau sistem lain. Dengan API, data seperti status server, penggunaan CPU, atau trafik jaringan dapat diakses secara real-time. Laravel sebagai framework PHP menyediakan fitur yang memudahkan pembuatan API secara cepat, terstruktur, dan aman.

Alat yang Digunakan

  • PHP (minimal versi 8.x)
  • Composer
  • Laravel
  • Postman (untuk testing API)
  • MySQL (opsional, jika menggunakan database)
  • Text Editor (VS Code / lainnya)

1. Membuat Route GET & POST

Pada Laravel, routing API biasanya diletakkan di file:

routes/api.php

Contoh membuat route GET dan POST:



Penjelasan:

  • GET /metrics → untuk mengambil data monitoring
  • POST /metrics → untuk mengirim data monitoring baru
data-end="1227" data-start="1224" />

2. Response JSON

API umumnya menggunakan format JSON sebagai output.

Contoh response JSON sederhana:



Laravel secara otomatis mempermudah pembuatan response JSON menggunakan helper response()->json().

3. Struktur Controller

Buat controller terlebih dahulu dengan perintah:

php artisan make:controller MetricsController

Contoh isi controller:


Penjelasan:
  • index() → mengambil data monitoring
  • store() → menerima data dari client
4. Simulasi Endpoint /api/metrics

Setelah menjalankan server:

php artisan serve

API bisa diakses melalui:

http://localhost:8000/api/metrics

Simulasi GET (ambil data)

Gunakan browser atau Postman:

GET /api/metrics

Response:

{
"status": "success",
"data": {
"cpu_usage": "25%",
"memory_usage": "60%"
}
}

Simulasi POST (kirim data)

Gunakan Postman:

POST /api/metrics

Body (JSON):

{
"cpu_usage": "30%",
"memory_usage": "70%"
}

Response:

{
"status": "success",
"message": "Data berhasil dikirim",
"data": {
"cpu_usage": "30%",
"memory_usage": "70%"
}
}

Kesimpulan

Pembuatan API sederhana di Laravel sangat mudah dilakukan berkat fitur routing dan controller yang terstruktur. Dengan memanfaatkan method GET dan POST serta response JSON, kita dapat membangun sistem monitoring yang mampu mengirim dan menerima data secara efisien. API ini nantinya dapat dikembangkan lebih lanjut dengan autentikasi, database, dan integrasi ke dashboard monitoring.

Daftar Pustaka

Laravel Documentation. (2024). "Routing". Diakses dari https://laravel.com/docs/routing
Laravel Documentation. (2024). "Controllers". Diakses dari https://laravel.com/docs/controllers
Laravel Documentation. (2024). "HTTP Responses". Diakses dari https://laravel.com/docs/responses
MDN Web Docs. (2023). "HTTP Request Methods". Diakses dari https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods