Anda di halaman 1dari 2

Soal Backend Programmer

1. Buat migration dan seeder menggunakan Laravel terbaru (versi 9) menggunakan database
MySQL dengan spesifikasi berikut :

Table User
Kolom Keterangan
email Email User
password Password User

Table Category Product


Column Keterangan
name Nama Kategori Produk

Table Product
Column Keterangan
product_category_id ID Kategori Produk
name Nama Produk
price Harga Produk
image Nama gambar produk

Untuk struktur tabel dapat diimprovisasi sesuai kreatifitas, namun tidak menghapus kolom yang ada
di tabel atas !

2. Buatlah API dengan spesifikasi berikut :


✓ Wajib menggunakan metode token / JWT
✓ Wajib diberikan validasi setiap API
✓ Menggunakan service pattern akan menjadi nilai tambah

URL Deskripsi Request Response


/login API untuk login dengan { Memunculkan response
“email”: “tokoweb@gmail.com”,
menggunakan metode data user sesuai email
“password”: “tokoweb”
token / JWT } dan tokennya
/register API untuk register akun { Memunculkan response
“email”: “tokoweb@gmail.com”,
data user sesuai data
“password”: “tokoweb”
} yang diregistrasi dan
tokennya
/category- API untuk mengambil Memunculkan response
products data kategori produk data kategori produk
dengan menggunakan
metode token / JWT
/category- API untuk mengambil Memunculkan response
products/{id} data kategori produk data kategori produk
berdasarkan id dengan
menggunakan metode
token / JWT
/category- API untuk membuat data { Memunculkan response
“name”: “kursi”,
products kategori produk baru data kategori produk
“price”: “100000”,
dengan menggunakan “image”: (Upload image)
metode token / JWT }
/category- API untuk mengubah data { Memunculkan response
“name”: “meja”,
products/{id} kategori produk data kategori produk
“price”: “100000”,
berdasarkan id dengan “image”: (Upload image)
menggunakan metode }
token / JWT
/products/{id} API untuk menghapus
data kategori produk
berdasarkan id dengan
menggunakan metode
token / JWT
/products API untuk mengambil Memunculkan response
data produk dengan data produk dengan
menggunakan metode kategori produknya
token / JWT
/products/{id} API untuk mengambil Memunculkan response
data produk berdasarkan data produk dengan
id dengan menggunakan kategori produknya
metode token / JWT
/products API untuk membuat data { Memunculkan response
“name”: “kursi”,
produk baru dengan data produk dengan
“price”: “100000”,
menggunakan metode “image”: (Upload image) kategori produknya
token / JWT }
/products/{id} API untuk mengubah data { Memunculkan response
“name”: “meja”,
produk berdasarkan id data produk dengan
“price”: “100000”,
dengan menggunakan “image”: (Upload image) kategori produknya
metode token / JWT }
/products/{id} API untuk menghapus
data produk berdasarkan
id dengan menggunakan
metode token / JWT

3. Buatlah dokumentasi API di nomor 2 menggunakan postman atau swagger !

Anda mungkin juga menyukai