Tutorial NodeJS RESTful API (Bahasa Indonesia)

  Рет қаралды 47,971

Programmer Zaman Now

Programmer Zaman Now

Күн бұрын

Пікірлер: 97
@m4stika
@m4stika Жыл бұрын
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)
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
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
@m4stika
@m4stika Жыл бұрын
@@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. 🙏
@m4stika
@m4stika Жыл бұрын
@@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.
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
@@m4stika kalo saya biasanya membedakan ada validation biasa sama business logic validation, kalo sampai cek db, itu biasanya business logic validation
@m4stika
@m4stika Жыл бұрын
@@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
@ferdifirmansyah7895
@ferdifirmansyah7895 Жыл бұрын
wah mantap, materi yang ditunggu-tunggu nih, restfull api node js from scratch
@agungeka9281
@agungeka9281 10 ай бұрын
Benar-benar sangat membantu. Semoga mas Eko selalu sehat sehingga dapat membuat tutorial-tutorial bermanfaat terus. Terima kasih mas!
@10.leaalyumaulanar83
@10.leaalyumaulanar83 Жыл бұрын
Bikin turorial Djago untuk pemula sampai mahir pakk, sepertinya banyak yang mau belajar Djago
@ikadekagussuartawan6577
@ikadekagussuartawan6577 Жыл бұрын
mantap, perbanyak materi yang pake studi kasus seperti ini pak
@penapemuda9294
@penapemuda9294 Жыл бұрын
wih di tunggu mongodb, makasih banyak pak
@fatkur
@fatkur Жыл бұрын
mantab sekali pak ekoo!!!
@WargaSipilll
@WargaSipilll Жыл бұрын
langsung lanjut typescript pak eko 😁 melihat vanilla js sudah merieur😅
@prantosuwarno2733
@prantosuwarno2733 Жыл бұрын
mantap pak eko
@kyoumakazuhito5274
@kyoumakazuhito5274 Жыл бұрын
Kang, apakah jika projectnya besar (misal ada lebih dari 40 tabel) akan dalam 1 file schema.prisma ? best pratice nya seperti apa ya kang
@axzphere03
@axzphere03 Жыл бұрын
Mantap, sehat terus pak eko
@siyayat
@siyayat Жыл бұрын
Mantuls.... 👍
@putraramadhan6067
@putraramadhan6067 Жыл бұрын
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 🙏🙏
@dzulfiqarzaky5557
@dzulfiqarzaky5557 Жыл бұрын
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.
@TahuCoding
@TahuCoding Жыл бұрын
Terbaik!!!
@fadelmuhammad2910
@fadelmuhammad2910 Жыл бұрын
Ntap
@fathur208
@fathur208 Жыл бұрын
mantap pak Eko
@dandisarpinusgea6088
@dandisarpinusgea6088 Жыл бұрын
Mantap pak eko.
@tricksterjill
@tricksterjill Жыл бұрын
Kang,punten ditunggu pisan untuk java restful api na, nuhun pisan kang, smoga sehat selalu
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Sudah ada di spring restful api
@tricksterjill
@tricksterjill Жыл бұрын
@@ProgrammerZamanNow baik kang, haturnuhun info na
@zerkyyulyandri1663
@zerkyyulyandri1663 Жыл бұрын
Mantap pak eko
@Slanker85
@Slanker85 Ай бұрын
01:33:37 kok gua error token missing saat registrasi errornya => name: true } } Argument `token` is missing."
@fadillaizza
@fadillaizza 2 ай бұрын
pak programmer zaman now itu pake apk studio code apa ya
@timpenguin16
@timpenguin16 Жыл бұрын
Menarik juga pake prisma biasanya aku pake nya sequelize
@RisnaSeptisari
@RisnaSeptisari Жыл бұрын
Bang, bikin tutroial tentang automation api pake Jest dong
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Udah ada materi di kelas javascript
@marionpratt2906
@marionpratt2906 Жыл бұрын
Pak kalo boleh request buat video test menggunakan mock db
@muzackyhadiansyah3775
@muzackyhadiansyah3775 Жыл бұрын
@alexmarco2392
@alexmarco2392 Жыл бұрын
🎉
@alwy_cheezy75
@alwy_cheezy75 Жыл бұрын
Wow style koding yang sangat berbeda ketika membuat REST API, saya aja bingung baru pernah liat koding style ginian buat rest api
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Ngikutin style nya nestjs
@ariefbudiman6167
@ariefbudiman6167 Жыл бұрын
Bang prisma ORM bisa handle query function ga. contoh where LOWER(), MAX(), EXTRACT() pake ORM bkn rawQuery
@asarifirmansyah7961
@asarifirmansyah7961 Ай бұрын
pak itu pake mysql apa ya, soalnya saya coba pake mysql workbench? maaf masih pemula🙏🙏
@rajuydr
@rajuydr Жыл бұрын
pak kelebihan / kekurangan sequelize dan prisma tu apa ya, dan yang paling sering di gunakan di industri itu apa
@ridwanr12
@ridwanr12 7 ай бұрын
kalau sudah dibuat seperti ini, selanjutnya agar bisa di test di postman gimana mas? atau setelahnya sampai engga di local aja gimana mas?
@indramaulanaxit
@indramaulanaxit Жыл бұрын
[pertanyaan] 1:35:54 balikan dari joi type nya text/html. ada yang bisa bantu jawab?
@fazrulsahi7998
@fazrulsahi7998 Жыл бұрын
keempaxx
@mucamadsupriyanto854
@mucamadsupriyanto854 8 ай бұрын
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 ?
@renaldyrizkimaulana4873
@renaldyrizkimaulana4873 3 ай бұрын
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?
@zuzzubaid2897
@zuzzubaid2897 Жыл бұрын
kelas LARAVEL DATABASE kapan tayangnya? udah ditunggu kelas berbayar😁
@samtole_find1187
@samtole_find1187 8 ай бұрын
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
@azizahmad5369
@azizahmad5369 5 ай бұрын
cara running di vsc gmn ya bang ?
@lordkazuma3276
@lordkazuma3276 Жыл бұрын
pak kalau di di vscode cara koneksi databasenya gimana ya?
@muhammadmasum8713
@muhammadmasum8713 Жыл бұрын
kang bikin load, smoke test dong kang pake grafana k6
@fathur208
@fathur208 Жыл бұрын
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.
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
kalo resource not found itu harusnya 404, kalo search balikin empty, tetep 200
@maxxy-r3q
@maxxy-r3q Жыл бұрын
mau nanya pak, saya masih pemula. itu databasenya kok bisa banyak opsi gtu make extention atau gimana ya??
@indramaulanaxit
@indramaulanaxit Жыл бұрын
[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
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
clone source code saya aja di deskripsi
@ibnBasuki
@ibnBasuki Жыл бұрын
Kenapa `Authorization` header nya ga pakai `Bearer ` sebelum token ?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
karena bukan OAuth
@helmimidut1989
@helmimidut1989 Жыл бұрын
@@ProgrammerZamanNowpunten kang, bedanya Oauth dan auth biasa apa ya?
@danekkk422
@danekkk422 Ай бұрын
untuk search by name itu gimana ya kak eko. bukan nya harusnya by firstName atau lastName ya kak eko ?
@ProgrammerZamanNow
@ProgrammerZamanNow Ай бұрын
maunya cukup name, tapi bisa search ke firstname dan lastname
@danekkk422
@danekkk422 Ай бұрын
sudah aman kak eko. sudah saya modifikasi sedikit. terima kasih banyak kak eko
@tnnz9920
@tnnz9920 Жыл бұрын
mas eko generate tokennya lebih bagusan mke uuid daripada jwt ya?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Bebas apa aja
@mustofa_id
@mustofa_id Жыл бұрын
pak Eko kenapa ga pake randomUUID() dari "node:crypto"? ada alasan khusus kah install paket "uuid"?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
biar lebih simple aja
@muhammadyota7793
@muhammadyota7793 Жыл бұрын
first🎉
@crystalezordgames6401
@crystalezordgames6401 8 ай бұрын
Izin pak, kok tidak ada penerapan pincipal caching? atau saya yang gagal paham ya? hehe
@ProgrammerZamanNow
@ProgrammerZamanNow 8 ай бұрын
caching itu gak wajib dipake, ketika butuh aja, misal aplikasi kamu lambat waktu query ke database
@crystalezordgames6401
@crystalezordgames6401 8 ай бұрын
@@ProgrammerZamanNow tapi masih bisa disebut sebagai truly restful api pak?
@wisnusaputra9846
@wisnusaputra9846 Жыл бұрын
mas eko text editor yang di pakai namanya apa?
@ni_za_ru
@ni_za_ru Жыл бұрын
Bantu jawab. Text Editor nya itu jetbrains webstrom
@none7972
@none7972 10 ай бұрын
mau tanya pak , ini bisa diaplikasikan backend Android kotlin ? terima kasih
@Cladecladev
@Cladecladev 8 ай бұрын
Ini bisa buat backend Android kah bang ?
@none7972
@none7972 8 ай бұрын
@@Cladecladev bisa kok
@bagasanggara2409
@bagasanggara2409 Жыл бұрын
pak eko, bedanya kursus yg di youtube dan udemy apa ya ? nuhun
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Udemy lebih lengkap
@kkebo
@kkebo Жыл бұрын
kenapa ga pake typescript pak?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Kan kelas js
@btcmining5068
@btcmining5068 Жыл бұрын
Keduax
@Masdik996
@Masdik996 Жыл бұрын
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
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
vaadin kayaknya udah jarang yang pake sekarang
@danidanial2218
@danidanial2218 Жыл бұрын
Kalau mau nambahin photo gimana ya mas ??? ada yg bisa bantu ?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
tinggal upload sebagai base64 string
@danidanial2218
@danidanial2218 Жыл бұрын
Pake Multet atau Express file upload??? Terus nanti dikirim pake base64 gitu ??? Duhhh masih belum mudeng...
@danidanial2218
@danidanial2218 Жыл бұрын
Please tambahin donk mas tutor nya... Butuh banget 😭😭😭
@bluecattss
@bluecattss 11 ай бұрын
@@danidanial2218 buat kerjaan ye bang ?
@flashnao4360
@flashnao4360 Жыл бұрын
pertamax
@aliif
@aliif Жыл бұрын
ketigax
@bagaszzn
@bagaszzn Жыл бұрын
Kang mau nanya sekarang bahasa pemrograman yang utama akang pake apa ya?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
java, golang, typescript
@akbarhday
@akbarhday Жыл бұрын
Editornya pake apa ya ini?
@boniedwin
@boniedwin Жыл бұрын
jetbrains webstorm
@akbarhday
@akbarhday Жыл бұрын
@@boniedwin ok thx
@esdegan7176
@esdegan7176 Жыл бұрын
.NET pak
@azizahmad5369
@azizahmad5369 5 ай бұрын
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
@shabrinanurdianis8052
@shabrinanurdianis8052 3 ай бұрын
sama, udah solve blm bang?
Best Practice untuk Response API
24:43
Programmer Zaman Now
Рет қаралды 54 М.
Bagaimana Menjadi Backend Developer | PZN Reaction
19:02
Programmer Zaman Now
Рет қаралды 49 М.
Life hack 😂 Watermelon magic box! #shorts by Leisi Crazy
00:17
Leisi Crazy
Рет қаралды 61 МЛН
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 150 МЛН
Jangan Pake UUID di Database? | PZN Reaction
15:10
Programmer Zaman Now
Рет қаралды 35 М.
REST API #1 APA ITU API ?
16:21
Web Programming UNPAS
Рет қаралды 704 М.
JWT Auth: Konsep & Implementasinya (BE & FE) yang Aman 🛡️
16:17
Muhammad Afifudin
Рет қаралды 10 М.
Kisah Sahabat Nabi ﷺ Ke-10: Abu Ubaidah bin Jarrah
3:23:54
Khalid Basalamah Official
Рет қаралды 9 МЛН
Form Post Gampang di Hack
20:08
Programmer Zaman Now
Рет қаралды 21 М.
Tutorial Laravel RESTful API (Bahasa Indonesia)
3:43:26
Programmer Zaman Now
Рет қаралды 42 М.
Membuat basic REST API dengan express js (NodeJS) dan MySQL
2:09:17
prawito hudoro
Рет қаралды 41 М.
Life hack 😂 Watermelon magic box! #shorts by Leisi Crazy
00:17
Leisi Crazy
Рет қаралды 61 МЛН