Best Practice Lumen RESTful API – Bagian 3 Operasi CRUD

Salah satu operasi yang secara umum terdapat di dalam sebuah sistem adalah operasi CRUD (Create Read Update Delete). Operasi ini merupakan operasi dasar yang biasa dilakukan terhadap data (umumnya direpresentasikan sebagai table). Lakukan konfigurasi struktur dasar api lumen terlebih dahulu agar memudahkan memahami pola MVC pada aplikasi Lumen.

Atur Route

route setting ngaret com
Gambar oleh: ngaret.com

Atur terlebih dahulu route dari operasi CRUD yang akan kita buat. Route berfungsi untuk memetakan masing-masing operasi yang kita buat. Masing-masing operasi CRUD merepresentasikan metodenya masing-masing (meskipun tidak harus seperti ini). Maksudnya?

Operasi Metode (HTPP Verb)
Create POST
Read GET
Update PATCH
Delete DELETE

Pada contoh terdapat dua route GET yang ditambahkan. Operasi GET yang pertama digunakan untuk menampilkan seluruh data pada table yang bersangkutan, sedangkan yang selanjutnya digunakan untuk menampilkan hanya satu (single) data dari table yang bersangkutan, ciee jomblo.

Controller dan Method

add all method ngaret com
Gambar oleh: ngaret.com

Buat sebuah controller baru (bisa pakai artisan, kalau males copas aja cuma pastiin extend base-controller nya yaa). Tambahkan method yang berguna untuk handling seluruh operasi yang sudah dibuat pada route sebelumnya.

Put your logic

Isi seluruh method yang sudah dibuat untuk berfungsi sebagaimana yang semestinya. Misalnya saja untuk method all yang berfungsi menampilkan seluruh data, maka fungsinya harus demikian. Jangan lupa tambahkan logic handler yang berfungsi untuk memeriksa operasi yang dilakukan.

Misalnya saja, pada operasi store yang berfungsi untuk menambahkan data, lakukan validasi dan sanitasi (jika diperlukan) terlebih dahulu. Lalu pada operasi update periksa terlebih dahulu apakah data memang ada atau tidak.

Get all data

retrieve gets all data ngaret com
Gambar oleh: ngaret.com

Get single data

retrieve get single data ngaret com
Gambar oleh: ngaret.com

Insert data

create store data ngaret com
Gambar oleh: ngaret.com

Update data

update partial data ngaret com
Gambar oleh: ngaret.com

Delete data

delete available data ngaret com
Gambar oleh: ngaret.com

Testing

Lakukan pengujian untuk memastikan masing-masing endpoint akan berfungsi dengan semestinya. Jika diperlukan lakukan juga unit testing, integration testing, dan api testing untuk memastikan endpoint berfungsi dengan benar.

Retrieve all data

test retrieve all data ngaret com
Gambar oleh: ngaret.com

Retrieve single data

test retrieve get single data ngaret com
Gambar oleh: ngaret.com

Insert data

test store insert data ngaret com
Gambar oleh: ngaret.com

Update data

test update partial data patch ngaret com
Gambar oleh: ngaret.com

Delete data

test delete data ngaret com
Gambar oleh: ngaret.com

Testing wrong data

test store wrong data ngaret com
Gambar oleh: ngaret.com

Sesuai dengan namanya, pengujian tidak harus selalu berjalan dengan baik. Lakukan pengujian pada wrong-case dan berbagai case lainnya. Misalnya saja, jika kita membuat validasi, pastikan validasi berjalan sesuai dengan yang kita inginkan.

Best Practice Lumen RESTful API Bagian 4 – Otentikasi JWT

Summary
Review Date
Reviewed Item
Best Practice Lumen RESTful API – Bagian 3 Operasi CRUD
Author Rating
51star1star1star1star1star
(Visited 202 times, 3 visits today)
News Reporter
Banyak orang menyebutku sebagai seorang petualang, dan itulah aku --hanya satu hal bedanya: seseorang yang mengorbankan kulit luarnya untuk membuktikan kebenaran di dalamnya. (1965) ~Ernesto "Che" Guevara

Leave a Reply

Leave a Reply

Your email address will not be published. Required fields are marked *