Tutorial NodeJS RESTful API (Bahasa Indonesia)

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ • 99

  • @m4stika
    @m4stika Рік тому +10

    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  Рік тому +12

      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 Рік тому +1

      @@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 Рік тому +2

    wah mantap, materi yang ditunggu-tunggu nih, restfull api node js from scratch

  • @agungeka9281
    @agungeka9281 Рік тому

    Benar-benar sangat membantu. Semoga mas Eko selalu sehat sehingga dapat membuat tutorial-tutorial bermanfaat terus. Terima kasih mas!

  • @ikadekagussuartawan6577
    @ikadekagussuartawan6577 Рік тому

    mantap, perbanyak materi yang pake studi kasus seperti ini pak

  • @10.leaalyumaulanar83
    @10.leaalyumaulanar83 Рік тому +7

    Bikin turorial Djago untuk pemula sampai mahir pakk, sepertinya banyak yang mau belajar Djago

  • @penapemuda9294
    @penapemuda9294 Рік тому

    wih di tunggu mongodb, makasih banyak pak

  • @kyoumakazuhito5274
    @kyoumakazuhito5274 Рік тому +3

    Kang, apakah jika projectnya besar (misal ada lebih dari 40 tabel) akan dalam 1 file schema.prisma ? best pratice nya seperti apa ya kang

  • @WargaSipilll
    @WargaSipilll Рік тому +1

    langsung lanjut typescript pak eko 😁
    melihat vanilla js sudah merieur😅

  • @fatkur
    @fatkur Рік тому +1

    mantab sekali pak ekoo!!!

  • @prantosuwarno2733
    @prantosuwarno2733 Рік тому +1

    mantap pak eko

  • @Slanker85
    @Slanker85 2 місяці тому

    01:33:37 kok gua error token missing saat registrasi errornya => name: true
    }
    }

    Argument `token` is missing."

  • @renaldyrizkimaulana4873
    @renaldyrizkimaulana4873 5 місяців тому

    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?

  • @axzphere03
    @axzphere03 Рік тому

    Mantap, sehat terus pak eko

  • @ridwanr12
    @ridwanr12 9 місяців тому

    kalau sudah dibuat seperti ini, selanjutnya agar bisa di test di postman gimana mas? atau setelahnya sampai engga di local aja gimana mas?

  • @asarifirmansyah7961
    @asarifirmansyah7961 3 місяці тому

    pak itu pake mysql apa ya, soalnya saya coba pake mysql workbench?
    maaf masih pemula🙏🙏

  • @fathur208
    @fathur208 Рік тому +1

    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  Рік тому +1

      kalo resource not found itu harusnya 404, kalo search balikin empty, tetep 200

  • @rajuydr
    @rajuydr Рік тому

    pak kelebihan / kekurangan sequelize dan prisma tu apa ya, dan yang paling sering di gunakan di industri itu apa

  • @osaka1166
    @osaka1166 9 днів тому

    Apa bagus mengunakan respult Api Node Js bg? Apa kelebihan dan kelemahannya?

  • @siyayat
    @siyayat Рік тому

    Mantuls.... 👍

  • @tricksterjill
    @tricksterjill Рік тому

    Kang,punten ditunggu pisan untuk java restful api na, nuhun pisan kang, smoga sehat selalu

  • @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

  • @fadillaizza
    @fadillaizza 3 місяці тому

    pak programmer zaman now itu pake apk studio code apa ya

  • @dandisarpinusgea6088
    @dandisarpinusgea6088 Рік тому

    Mantap pak eko.

  • @samtole_find1187
    @samtole_find1187 10 місяців тому

    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

  • @mucamadsupriyanto854
    @mucamadsupriyanto854 10 місяців тому

    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 ?

    • @asarifirmansyah7961
      @asarifirmansyah7961 19 днів тому +1

      bantu jawab bang, errors ini ngambil dari middleware coba di cek lagi file middlewarenya

  • @RisnaSeptisari
    @RisnaSeptisari Рік тому +1

    Bang, bikin tutroial tentang automation api pake Jest dong

  • @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 Рік тому +1

      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.

  • @ariefbudiman6167
    @ariefbudiman6167 Рік тому

    Bang prisma ORM bisa handle query function ga. contoh where LOWER(), MAX(), EXTRACT() pake ORM bkn rawQuery

  • @alwy_cheezy75
    @alwy_cheezy75 Рік тому +1

    Wow style koding yang sangat berbeda ketika membuat REST API, saya aja bingung baru pernah liat koding style ginian buat rest api

  • @TahuCoding
    @TahuCoding Рік тому

    Terbaik!!!

  • @zerkyyulyandri1663
    @zerkyyulyandri1663 Рік тому

    Mantap pak eko

  • @marionpratt2906
    @marionpratt2906 Рік тому

    Pak kalo boleh request buat video test menggunakan mock db

  • @fathur208
    @fathur208 Рік тому

    mantap pak Eko

  • @indramaulanaxit
    @indramaulanaxit Рік тому

    [pertanyaan]
    1:35:54
    balikan dari joi type nya text/html. ada yang bisa bantu jawab?

  • @maxxy-r3q
    @maxxy-r3q Рік тому

    mau nanya pak, saya masih pemula. itu databasenya kok bisa banyak opsi gtu make extention atau gimana ya??

  • @lordkazuma3276
    @lordkazuma3276 Рік тому

    pak kalau di di vscode cara koneksi databasenya gimana ya?

  • @azizahmad5369
    @azizahmad5369 6 місяців тому

    cara running di vsc gmn ya bang ?

  • @mustofa_id
    @mustofa_id Рік тому

    pak Eko kenapa ga pake randomUUID() dari "node:crypto"? ada alasan khusus kah install paket "uuid"?

  • @timpenguin16
    @timpenguin16 Рік тому

    Menarik juga pake prisma biasanya aku pake nya sequelize

  • @danekkk422
    @danekkk422 3 місяці тому

    untuk search by name itu gimana ya kak eko. bukan nya harusnya by firstName atau lastName ya kak eko ?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 місяці тому

      maunya cukup name, tapi bisa search ke firstname dan lastname

    • @danekkk422
      @danekkk422 3 місяці тому

      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?

  • @ibnBasuki
    @ibnBasuki Рік тому

    Kenapa `Authorization` header nya ga pakai `Bearer ` sebelum token ?

  • @fadelmuhammad2910
    @fadelmuhammad2910 Рік тому

    Ntap

  • @muzackyhadiansyah3775
    @muzackyhadiansyah3775 Рік тому

  • @muhammadmasum8713
    @muhammadmasum8713 Рік тому

    kang bikin load, smoke test dong kang pake grafana k6

  • @none7972
    @none7972 Рік тому

    mau tanya pak , ini bisa diaplikasikan backend Android kotlin ?
    terima kasih

    • @Cladecladev
      @Cladecladev 10 місяців тому

      Ini bisa buat backend Android kah bang ?

    • @none7972
      @none7972 10 місяців тому

      @@Cladecladev bisa kok

  • @fazrulsahi7998
    @fazrulsahi7998 Рік тому

    keempaxx

  • @alexmarco2392
    @alexmarco2392 Рік тому

    🎉

  • @crystalezordgames6401
    @crystalezordgames6401 10 місяців тому

    Izin pak, kok tidak ada penerapan pincipal caching? atau saya yang gagal paham ya? hehe

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  10 місяців тому

      caching itu gak wajib dipake, ketika butuh aja, misal aplikasi kamu lambat waktu query ke database

    • @crystalezordgames6401
      @crystalezordgames6401 10 місяців тому

      @@ProgrammerZamanNow tapi masih bisa disebut sebagai truly restful api pak?

  • @bagasanggara2409
    @bagasanggara2409 Рік тому

    pak eko, bedanya kursus yg di youtube dan udemy apa ya ? nuhun

  • @zuzzubaid2897
    @zuzzubaid2897 Рік тому

    kelas LARAVEL DATABASE kapan tayangnya? udah ditunggu kelas berbayar😁

  • @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 Рік тому

      @@danidanial2218 buat kerjaan ye bang ?

  • @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

  • @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

  • @kkebo
    @kkebo Рік тому

    kenapa ga pake typescript pak?

  • @bagaszzn
    @bagaszzn Рік тому

    Kang mau nanya sekarang bahasa pemrograman yang utama akang pake apa ya?

  • @muhammadyota7793
    @muhammadyota7793 Рік тому

    first🎉

  • @akbarhday
    @akbarhday Рік тому

    Editornya pake apa ya ini?

  • @flashnao4360
    @flashnao4360 Рік тому

    pertamax

  • @aliif
    @aliif Рік тому

    ketigax

  • @btcmining5068
    @btcmining5068 Рік тому

    Keduax

  • @esdegan7176
    @esdegan7176 Рік тому

    .NET pak

  • @azizahmad5369
    @azizahmad5369 6 місяців тому

    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