⚡ REST API · v1
Backend Service
untuk Yokito Food
REST API berbasis Laravel untuk platform pemesanan makanan — produk, kategori, promo, pesanan, dan laporan keuangan.
v1
Versi API
Laravel
Framework
Sanctum
Autentikasi
Public Endpoints
Tidak perlu token
GET
/api/v1/products
Daftar produk aktif
GET
/api/v1/categories
Kategori menu
GET
/api/v1/promos/active
Promo aktif
GET
/api/v1/testimonials
Testimoni pelanggan
GET
/api/v1/settings
Konfigurasi publik
POST
/api/v1/orders
Buat pesanan baru
Contoh Request
# Login untuk mendapatkan token admin
POST https://apiyokitofood.intanrahmadewi.com/api/v1/auth/login
Content-Type: application/json
{
"email": "admin@yokitofood.test",
"password": "••••••••"
}
# Gunakan token di header berikutnya
Authorization: Bearer <token>
Fitur Keamanan
🔐
Sanctum + Role Guard
Bearer token dengan validasi peran Spatie. Semua endpoint admin dilindungi middleware role:admin.
⚡
Rate Limiting
Login dibatasi 5×/menit per IP+email. Order 10×/menit. Admin API 120×/menit.
🔄
Idempotent Orders
Pesanan dibuat via UUID client_id — pengiriman ulang tidak membuat order duplikat.
📊
Laporan Keuangan
Export revenue, pengeluaran, dan produk terlaris ke format Excel atau PDF.