sebaiknya validation di buat function spt di tutorial ini, yg mana di panggil di setiap service atau di buat middleware aja ya mas? jd di panggil di route.. contoh penggunaan misalnya: route.get("api/user", [validate(schema)], getUser)
saya tidak terlalu suka bikin validation di controller / middleware, lebih suka di lever service / use case kenapa? karena request itu gak masuk dari controller aja, kalo misal kita punya layer message broker listener, atau GRPC, artinya input bisa masuk dari yang bukan controller, dan pada kasus ini, gak lucu harus kita buat validasi yang sama kayak di controller kalo disimpan di service/ use case, otomatis mau input request dari manapun, udah gak khawatir lagi, karena semua pasti di validasi oleh service / use case
@@ProgrammerZamanNow mmmhh mantap jadi ada reasoning yg jelas untuk kasus ini, thanks mas udah di respon, tadi nya cuma kepikiran lebih simple aja, lupa memikirkan case2 yg lain. 🙏
@@ProgrammerZamanNow maaf mas, nyambung tanya masalah validasi ini.. di service kan saya liat ada beberapa pengecekan ke table ya. untuk proses Delete misalnya 1. proses validasi parameter/data body kalau sukses lakukan pengecekan selanjutnya 1. ngecek dulu apakah id yg dikirim ada di table 2. apakah id tersebut boleh di delete dgn syarat2 tertentu. kebetulan saya pake zod mas, di schema zod kan bisa juga dilakukan pengecekan2 spt itu dgn fasilitas .refine() menurut mas, apakah ideal dan masih rekomended proses pengecekan ke table dilakukan di saat validasi schema? atau sebaiknya tetep di pisah aja sesuai dgn step2 diatas? untuk saat ini, validasi sudah saya pindahkan ke bagian service.
@@m4stika kalo saya biasanya membedakan ada validation biasa sama business logic validation, kalo sampai cek db, itu biasanya business logic validation
@@ProgrammerZamanNow ohhh berarti kalo sekedar misalnya data nggak boleh di hapus atau di update krn kondisi tertentu, itu mending langsung di level service validation aja ya mas? 🙏 btw, thanks mas jadi ada bayangan buat melakukan refactoring code biar lebih rapi dan terstruktur lagi
mau tanya pak kalo user not found itu baiknya status 404 atau 200 pak? karena dapet masukan dari rekan kerja kalo 404 itu Page Not Found (bisa juga url/endpoint not found), sedangkan kalo data gk ada itu tetep 200.
[pertanyaan] saya mengalami problem testing yang ketika saya trace ternyata balikan dari supertestnya selalu 404. saya coba browse ternyata banyak hal serupa yang dialami, btw saya pakai linux. ada yang punya solusi? mohon pencerahanya
izin bertanya apakah ini standar dari BE di perusahaan?? mohon dijawab karena saya pakai di kampus beda banget hehe izin sharinganya para suhu masih pemula saya atuh
kang punten, saya mau tanya untuk testingnya . di expect(result.status).toBe(400); expect(result.body.errors).toBeDefined(); nahh si errors ini tidak medefinisikan atau undifined . saat saya tidak pake errors jalan dengan baik . apa sebaiknya saya engga pake gpp kang ?
Mas kalo boleh memberikan saran, setelah penjelasan video dan materi yang di beberkan agar pemula seperti saya ga bingung dan ga gampang lupaa, coba tolong kasih tugas sesuai materi di setiap video, sudah sangat lengkap sekali videonya dan sangat sangat membantu terima kasih sekali lagi 🙏🙏
bikin lagi aja mas studi kasus yang sama kaya di video ini tapi ga boleh nyontek ke video nya atau code sebelum nya. kalo stuck atau error coba baca dokumentasi langsung. pasti nambah ilmu nya jauh lebih cepet dari pada code along gini. karena dari struktur folder nya untuk aplikasi skala besar buat company grade, yang di jelasin di video ini udah sangat cukup menurutku. kita juga ga mungkin nungguin video baru keluar kalo tiba tiba ada update dari masing masing dependency yang di pakai di video ini.
halo selamat pagi mas. bisa request untuk konten selanjutnya ga? saya salah satu yang sreing nonton di youtube mas untuk programing. next java pake framework vaadin mas. saya agak kesulitan untuk mencari tutorialnya di indonesia mas terima kasih mas
sebaiknya validation di buat function spt di tutorial ini, yg mana di panggil di setiap service
atau di buat middleware aja ya mas? jd di panggil di route..
contoh penggunaan misalnya: route.get("api/user", [validate(schema)], getUser)
saya tidak terlalu suka bikin validation di controller / middleware, lebih suka di lever service / use case
kenapa?
karena request itu gak masuk dari controller aja, kalo misal kita punya layer message broker listener, atau GRPC, artinya input bisa masuk dari yang bukan controller, dan pada kasus ini, gak lucu harus kita buat validasi yang sama kayak di controller
kalo disimpan di service/ use case, otomatis mau input request dari manapun, udah gak khawatir lagi, karena semua pasti di validasi oleh service / use case
@@ProgrammerZamanNow mmmhh mantap jadi ada reasoning yg jelas untuk kasus ini, thanks mas udah di respon, tadi nya cuma kepikiran lebih simple aja, lupa memikirkan case2 yg lain. 🙏
@@ProgrammerZamanNow maaf mas, nyambung tanya masalah validasi ini.. di service kan saya liat ada beberapa pengecekan ke table ya.
untuk proses Delete misalnya
1. proses validasi parameter/data body
kalau sukses lakukan pengecekan selanjutnya
1. ngecek dulu apakah id yg dikirim ada di table
2. apakah id tersebut boleh di delete dgn syarat2 tertentu.
kebetulan saya pake zod mas, di schema zod kan bisa juga dilakukan pengecekan2 spt itu dgn fasilitas .refine()
menurut mas, apakah ideal dan masih rekomended proses pengecekan ke table dilakukan di saat validasi schema?
atau sebaiknya tetep di pisah aja sesuai dgn step2 diatas?
untuk saat ini, validasi sudah saya pindahkan ke bagian service.
@@m4stika kalo saya biasanya membedakan ada validation biasa sama business logic validation, kalo sampai cek db, itu biasanya business logic validation
@@ProgrammerZamanNow ohhh berarti kalo sekedar misalnya data nggak boleh di hapus atau di update krn kondisi tertentu, itu mending langsung di level service validation aja ya mas? 🙏
btw, thanks mas jadi ada bayangan buat melakukan refactoring code biar lebih rapi dan terstruktur lagi
wah mantap, materi yang ditunggu-tunggu nih, restfull api node js from scratch
Benar-benar sangat membantu. Semoga mas Eko selalu sehat sehingga dapat membuat tutorial-tutorial bermanfaat terus. Terima kasih mas!
mantap, perbanyak materi yang pake studi kasus seperti ini pak
Bikin turorial Djago untuk pemula sampai mahir pakk, sepertinya banyak yang mau belajar Djago
wih di tunggu mongodb, makasih banyak pak
Kang, apakah jika projectnya besar (misal ada lebih dari 40 tabel) akan dalam 1 file schema.prisma ? best pratice nya seperti apa ya kang
langsung lanjut typescript pak eko 😁
melihat vanilla js sudah merieur😅
mantab sekali pak ekoo!!!
mantap pak eko
01:33:37 kok gua error token missing saat registrasi errornya => name: true
}
}
Argument `token` is missing."
mas eko, kenapa ketika cek email ketika registrasi pake fungsi count? bukannya kl pake count nnt bakal cek semua data di db sampe selesai dulu?
Mantap, sehat terus pak eko
kalau sudah dibuat seperti ini, selanjutnya agar bisa di test di postman gimana mas? atau setelahnya sampai engga di local aja gimana mas?
pak itu pake mysql apa ya, soalnya saya coba pake mysql workbench?
maaf masih pemula🙏🙏
mau tanya pak kalo user not found itu baiknya status 404 atau 200 pak? karena dapet masukan dari rekan kerja kalo 404 itu Page Not Found (bisa juga url/endpoint not found), sedangkan kalo data gk ada itu tetep 200.
kalo resource not found itu harusnya 404, kalo search balikin empty, tetep 200
pak kelebihan / kekurangan sequelize dan prisma tu apa ya, dan yang paling sering di gunakan di industri itu apa
Apa bagus mengunakan respult Api Node Js bg? Apa kelebihan dan kelemahannya?
Mantuls.... 👍
Kang,punten ditunggu pisan untuk java restful api na, nuhun pisan kang, smoga sehat selalu
Sudah ada di spring restful api
@@ProgrammerZamanNow baik kang, haturnuhun info na
[pertanyaan]
saya mengalami problem testing yang ketika saya trace ternyata balikan dari supertestnya selalu 404. saya coba browse ternyata banyak hal serupa yang dialami, btw saya pakai linux. ada yang punya solusi?
mohon pencerahanya
clone source code saya aja di deskripsi
pak programmer zaman now itu pake apk studio code apa ya
Mantap pak eko.
izin bertanya apakah ini standar dari BE di perusahaan?? mohon dijawab karena saya pakai di kampus beda banget hehe izin sharinganya para suhu masih pemula saya atuh
kang punten, saya mau tanya untuk testingnya . di expect(result.status).toBe(400);
expect(result.body.errors).toBeDefined(); nahh si errors ini tidak medefinisikan atau undifined . saat saya tidak pake errors jalan dengan baik . apa sebaiknya saya engga pake gpp kang ?
bantu jawab bang, errors ini ngambil dari middleware coba di cek lagi file middlewarenya
Bang, bikin tutroial tentang automation api pake Jest dong
Udah ada materi di kelas javascript
Mas kalo boleh memberikan saran, setelah penjelasan video dan materi yang di beberkan agar pemula seperti saya ga bingung dan ga gampang lupaa, coba tolong kasih tugas sesuai materi di setiap video, sudah sangat lengkap sekali videonya dan sangat sangat membantu terima kasih sekali lagi 🙏🙏
bikin lagi aja mas studi kasus yang sama kaya di video ini tapi ga boleh nyontek ke video nya atau code sebelum nya. kalo stuck atau error coba baca dokumentasi langsung. pasti nambah ilmu nya jauh lebih cepet dari pada code along gini. karena dari struktur folder nya untuk aplikasi skala besar buat company grade, yang di jelasin di video ini udah sangat cukup menurutku. kita juga ga mungkin nungguin video baru keluar kalo tiba tiba ada update dari masing masing dependency yang di pakai di video ini.
Bang prisma ORM bisa handle query function ga. contoh where LOWER(), MAX(), EXTRACT() pake ORM bkn rawQuery
Wow style koding yang sangat berbeda ketika membuat REST API, saya aja bingung baru pernah liat koding style ginian buat rest api
Ngikutin style nya nestjs
Terbaik!!!
Mantap pak eko
Pak kalo boleh request buat video test menggunakan mock db
mantap pak Eko
[pertanyaan]
1:35:54
balikan dari joi type nya text/html. ada yang bisa bantu jawab?
mau nanya pak, saya masih pemula. itu databasenya kok bisa banyak opsi gtu make extention atau gimana ya??
pak kalau di di vscode cara koneksi databasenya gimana ya?
cara running di vsc gmn ya bang ?
pak Eko kenapa ga pake randomUUID() dari "node:crypto"? ada alasan khusus kah install paket "uuid"?
biar lebih simple aja
Menarik juga pake prisma biasanya aku pake nya sequelize
untuk search by name itu gimana ya kak eko. bukan nya harusnya by firstName atau lastName ya kak eko ?
maunya cukup name, tapi bisa search ke firstname dan lastname
sudah aman kak eko. sudah saya modifikasi sedikit. terima kasih banyak kak eko
mas eko generate tokennya lebih bagusan mke uuid daripada jwt ya?
Bebas apa aja
Kenapa `Authorization` header nya ga pakai `Bearer ` sebelum token ?
karena bukan OAuth
@@ProgrammerZamanNowpunten kang, bedanya Oauth dan auth biasa apa ya?
Ntap
❤
kang bikin load, smoke test dong kang pake grafana k6
mau tanya pak , ini bisa diaplikasikan backend Android kotlin ?
terima kasih
Ini bisa buat backend Android kah bang ?
@@Cladecladev bisa kok
keempaxx
🎉
Izin pak, kok tidak ada penerapan pincipal caching? atau saya yang gagal paham ya? hehe
caching itu gak wajib dipake, ketika butuh aja, misal aplikasi kamu lambat waktu query ke database
@@ProgrammerZamanNow tapi masih bisa disebut sebagai truly restful api pak?
pak eko, bedanya kursus yg di youtube dan udemy apa ya ? nuhun
Udemy lebih lengkap
kelas LARAVEL DATABASE kapan tayangnya? udah ditunggu kelas berbayar😁
Kalau mau nambahin photo gimana ya mas ??? ada yg bisa bantu ?
tinggal upload sebagai base64 string
Pake Multet atau Express file upload??? Terus nanti dikirim pake base64 gitu ??? Duhhh masih belum mudeng...
Please tambahin donk mas tutor nya... Butuh banget 😭😭😭
@@danidanial2218 buat kerjaan ye bang ?
mas eko text editor yang di pakai namanya apa?
Bantu jawab. Text Editor nya itu jetbrains webstrom
halo selamat pagi mas.
bisa request untuk konten selanjutnya ga? saya salah satu yang sreing nonton di youtube mas untuk programing.
next java pake framework vaadin mas. saya agak kesulitan untuk mencari tutorialnya di indonesia mas
terima kasih mas
vaadin kayaknya udah jarang yang pake sekarang
kenapa ga pake typescript pak?
Kan kelas js
Kang mau nanya sekarang bahasa pemrograman yang utama akang pake apa ya?
java, golang, typescript
first🎉
Editornya pake apa ya ini?
jetbrains webstorm
@@boniedwin ok thx
pertamax
ketigax
Keduax
.NET pak
file:///C:/Users/Ahmad%20Aziz%20Bin%20Agus/OneDrive/Documents/project/belajar-nodejs-restful-api/test/user.test.js:6
describe('POST /api/users', function () {
^
error disini mohon bantuannya dong
sama, udah solve blm bang?