Membuat API Sederhana di Laravel - Perwira Learning Center
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
2. Response JSON
API umumnya menggunakan format JSON sebagai output.
Contoh response JSON sederhana:
3. Struktur Controller
Buat controller terlebih dahulu dengan perintah:
php artisan make:controller MetricsController
Contoh isi controller:
- index() → mengambil data monitoring
- store() → menerima data dari client
/api/metricsSetelah 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
0 komentar:
Posting Komentar