Membuat basic REST API dengan express js (NodeJS) dan MySQL

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 มิ.ย. 2024
  • Judul: "Membuat basic REST API dengan express js (NodeJS) dan MySQL"
    Timeline:
    00:00:00 - Pembukaan Express MySQL Course
    00:00:32 - Project Setup, Install express dan nodemon
    00:03:06 - Membuat dan menjalankan server express
    00:05:33 - Testing API dengan Postman
    00:07:23 - Memahami dasar pembuatan routing di express
    00:12:51 - Memahami HTTP Methods yang ada di REST API
    00:16:44 - Menentukan Response untuk REST API
    00:20:39 - Membuat Struktur Project yang baik di express
    00:32:20 - Memahami konsep Middleware
    00:40:06 - Membuat Dummy CRUD - Create
    00:45:06 - Membuat Dummy CRUD - Read
    00:46:46 - Membuat Dummy CRUD - Update
    00:53:03 - Membuat Dummy CRUD - Delete
    00:56:51 - Setup MySQL, membuat database baru dan table users
    01:01:44 - Membuat koneksi dari express ke MySQL Database
    01:07:10 - Refactor konfigurasi MySQL Connection
    01:15:57 - Setup Environment Variable di express
    01:22:24 - Menyimpan data ke MySQL dengan express
    01:29:04 - Mengupdate data ke MySQL dengan express
    01:35:44 - Menghapus data dari MySQL database
    01:39:29 - Memahami HTTP Status Code pada REST API
    01:47:42 - Optimalisasi Postman Workspace dan Collection
    01:51:38 - Membuat Static File di express
    01:55:57 - Mengupload File di express
    GitHub for this project:
    github.com/prawito/express-mysql
    ******** 😊 ********
    Link Komunitas Kabayan Coding
    t.me/kabayan_coding
    ******** 😊 ********
    Bagi yang ingin berkontribusi dalam bentuk materi untuk playlist ini:
    GO-PAY : 085747556971
    JENIUS : $prawito
    BCA : 6560264851 a.n. Prawito Hudoro
    ******** 😊 ********
    Ikuti Juga Kelas Online Lainnya Bersama Saya.
    academy.hsd.co.id
    buildwithangga.com/mentor/pra...
    ******** 😊 ********
    More About Me:
    IG: / prawitohudoro
    LinkedIn: / prawito-hudoro
    Email: prawitohudoro@gmail.com
    Blog: code.prawito.com | / prawitohudoro
    Web: prawito.com
    ******** 😊 ********
    Tutorial lainnya:
    Aplikasi Ojek Online
    bit.ly/ojek-online
    Tutorial React Native Indonesia
    bit.ly/react-native-playlist
    ReactJS Tutorial
    bit.ly/react-js-playlist
    ReactJS-Firebase Tutorial
    bit.ly/react-firebase-tutorial
    RESTful API Laravel
    bit.ly/rest-api-laravel
    Q&A dan Request
    bit.ly/qna-request
    Kabayan Coding
    bit.ly/kabayan-coding
    Javascript
    bit.ly/javascript-playlist
    Texteditor
    bit.ly/text-editor-playlist
    CSS Tutorial
    bit.ly/css-playlist
    HTML Tutorial
    bit.ly/html-playlist
    Blog
    code.prawito.com/
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 133

  • @mrnanimz160
    @mrnanimz160 10 ชั่วโมงที่ผ่านมา +1

    Terima kasih banyak mas, tutorialnya mudah dipahami dan penyampaian materinya jelas🙏

  • @idabagusekawiasaputra6132
    @idabagusekawiasaputra6132 ปีที่แล้ว +8

    tutorial yang paling menjawab pembelajaran saya dari jalur otodidak. Keren pokoknya. Makin paham dan sangat simple penjelasannya 👍

  • @user-xi3ow9vl6m
    @user-xi3ow9vl6m หลายเดือนก่อน

    Terimakasih ilmunya pak

  • @mochharis3612
    @mochharis3612 ปีที่แล้ว

    Terima kasih banyak sangat bermanfaat ...

  • @RizaHariati
    @RizaHariati 10 วันที่ผ่านมา

    Bagus dan sangat jelas.

  • @KodeDripp-
    @KodeDripp- 7 หลายเดือนก่อน +1

    Jazakallahu Khairan pak, atas ilmunya semoga berkah!

  • @muhammadkevinmaulana_
    @muhammadkevinmaulana_ ปีที่แล้ว

    terimakasih ilmunya mas🙏, semoga tambah maju dan sukses selalu⭐

  • @viandaelendherlina5923
    @viandaelendherlina5923 ปีที่แล้ว

    Terima kasih pak. penjelasannya sangat jelas

  • @sahrulnew5187
    @sahrulnew5187 3 หลายเดือนก่อน

    mantap mas tutorialnya sangat membantu

  • @milanosaurus4282
    @milanosaurus4282 ปีที่แล้ว

    thanks you pak, tutorial terbaik 🤘

  • @wisungyo
    @wisungyo 5 หลายเดือนก่อน +1

    mantap sekali mas Prawito. semoga sukses n sehat selalu..

  • @hafizyanuar1195
    @hafizyanuar1195 2 หลายเดือนก่อน +1

    simpel, cepat dan sangat jelas, terimakasih banyak pak prawito

  • @IkyyPUBLIC
    @IkyyPUBLIC 2 หลายเดือนก่อน

    Terimakasih pak ilmunya, semoga Bapak sehat selalu!🚀🙏🏻

  • @teranix1878
    @teranix1878 ปีที่แล้ว

    Thanksss banget. makin paham disini

  • @endieroyadi845
    @endieroyadi845 ปีที่แล้ว +1

    Mantap.. Lanjutin ke autentikasi JWT atau oauth dong bang..

  • @ahmadsyarifh6700
    @ahmadsyarifh6700 ปีที่แล้ว

    sangat lengkap dan jelas penjelasannya. terima kasih video kerennya mas 🙂

  • @HuruHara-lw8xk
    @HuruHara-lw8xk ปีที่แล้ว +1

    pak prawito guru favorit saya, selalu mengajarkan best practice

  • @kiyozora3952
    @kiyozora3952 ปีที่แล้ว

    Terima kasih pak, saya jadi ngerti alurnya. Materinya sangat struktur rapi dan mudah dimengerti

  • @sigitanggraito1910
    @sigitanggraito1910 7 หลายเดือนก่อน

    hebat sekali materinya ...Terima kasih banyak

  • @linafadilh
    @linafadilh 10 หลายเดือนก่อน +1

    terimakasih penjelasannya mudah untuk diikuti

  • @gustiagungkurniawan2588
    @gustiagungkurniawan2588 3 หลายเดือนก่อน

    kapan ya mas ada lanjutannya dari video ini.. mungkin terkait middlewarenya atau ada teknologi baru yg dapat diterapkan
    makasih

  • @AdriansyahSatya
    @AdriansyahSatya ปีที่แล้ว +4

    Clear banget, mantap, bagiku salah satu the best channel untuk belajar..
    Sukses terus ...

  • @bindarama7875
    @bindarama7875 5 หลายเดือนก่อน

    dari semua tutor ini yang paling mudah dipahami

  • @ihsanmiftahulhuda6887
    @ihsanmiftahulhuda6887 ปีที่แล้ว

    Mantap Bang, selanjutnya buat node js pake posgresql

  • @ilmu_web
    @ilmu_web 6 หลายเดือนก่อน

    Keren bro tutorialnya,. mudah dipahami bagi yg belajar otodidak sperti saya ini

  • @apiiwajah
    @apiiwajah ปีที่แล้ว

    collab bareng padhika gokil sih, abang jadi backend padhika jadi frontend 🔥🔥

  • @boybrahmanda295
    @boybrahmanda295 2 หลายเดือนก่อน

    tutorial yang sangat membantu saya dalam mengerjakan tugas, terima kasih pak

  • @ronnykn2108
    @ronnykn2108 2 หลายเดือนก่อน

    hallo mas tutorialnya sangat membantu, mungkin kedepanya bisa bikin video dengan studi kasus mas ex: reactjs dgn backend express. Terimakasih

  • @ziaurrahman9529
    @ziaurrahman9529 ปีที่แล้ว

    Mantap mas terimakasih banyak, sya lagi pkl disuruh pake express, liat vid ini cpet ngerti🤩🤩

  • @alwy_cheezy75
    @alwy_cheezy75 2 หลายเดือนก่อน

    Mantap ilmu daging ini, to the point dan langsung praktek tanpa kebanyakan teori. Sangat cocok untuk saya

  • @jokokentir666
    @jokokentir666 7 หลายเดือนก่อน

    Terima kasih kang... ilmunya sangat bermanfaat
    btw untuk data migration DB, recommended dari kang prawito biasanya pake apa di express js?

  • @totojatiwijayanto4501
    @totojatiwijayanto4501 10 หลายเดือนก่อน +2

    2 jam yg sangat bermanfaat. Materinya daging tapi disampaikan dengan cara yg sangat mudah dipahami. Sehat selalu pak, semoga bisa kenalan one day👍👍🙏

  • @haficanigo
    @haficanigo 6 หลายเดือนก่อน

    sangat bermanfaat, materinya sangat jelas, untuk saya yang belajar otodidak ini sangat membantu, terima kasih pak

  • @pitokun21
    @pitokun21 3 หลายเดือนก่อน

    penjelasannya cukuup detail dan mudah dimengerti sebagai pemula sangat terbantu terimakasih mas

  • @anggisatria21
    @anggisatria21 8 หลายเดือนก่อน +1

    pak prawito adalah channel yang selalu saya liat selain channel wpu, sehat2 terus pak

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Terimakasih banyak

  • @muhamadwisnumubarok5955
    @muhamadwisnumubarok5955 ปีที่แล้ว

    Semangat pak

  • @ridhosurya5692
    @ridhosurya5692 23 วันที่ผ่านมา

    terima kasih sebelumnya, ingin bertanya. bila ingin mengupload data seperti product beserta gambarnya, apakah buat web baru untuk upload data dengan menghubungkan databasenya yang digunakan api ? atau ada cara lainnya ?

  • @ratifcahyadi3142
    @ratifcahyadi3142 9 หลายเดือนก่อน +1

    terima kasih, sangat bermanfaat

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Terima kasih kembali

  • @kucingmania9983
    @kucingmania9983 ปีที่แล้ว +1

    My master..

  • @muhammadnurfaiz8743
    @muhammadnurfaiz8743 2 หลายเดือนก่อน

    Permisi izin bertanya, jika saya ingin mendeploy api ini di hostingan gitu, untuk app.listen(PORT, ...) harus diganti seperti apa ya?

  • @hafidnurfirmansyah2839
    @hafidnurfirmansyah2839 ปีที่แล้ว

    Mantap bang

  • @gojeesgojees
    @gojeesgojees ปีที่แล้ว +2

    Bintang lima ⭐⭐⭐⭐⭐

  • @jvalleybootcamp7095
    @jvalleybootcamp7095 ปีที่แล้ว +1

    Mantab, terimakasih ilmunya mas

  • @fransalwan7620
    @fransalwan7620 ปีที่แล้ว +1

    pak share tutorial authentication oauth2 dong🙏

  • @melianafasha1252
    @melianafasha1252 8 หลายเดือนก่อน

    terimakasih ilmu nya pak, mudah dipahami

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Semoga bermanfaat

  • @Langit-Pagi
    @Langit-Pagi ปีที่แล้ว

    Untuk yg video ini ada tutor frontend nya gak kk..

  • @fachrifajar
    @fachrifajar ปีที่แล้ว +1

    penjelasan sangat terstruktur, bisa di adu nih sama channel2 tetangga

  • @nisfu4553
    @nisfu4553 ปีที่แล้ว +2

    Lanjut pak, tentang node JS saya menunggu

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว

      Sudah ada mas. di video terbaru.

  • @theofilusz3638
    @theofilusz3638 11 หลายเดือนก่อน

    halo , izin bertanya. knp saya tidak dapat akses mysql nya ya. pesan error nya seperti nini "Access denied for user ''@'localhost' (using password: YES)"

  • @hamzandev9482
    @hamzandev9482 ปีที่แล้ว +1

    Finally 😁

  • @youtube7959
    @youtube7959 หลายเดือนก่อน

    pak itu kenapa pke execute pas ambil data pke query... bukan pke dbPool.query ?

  • @rendidev
    @rendidev ปีที่แล้ว +1

    yang ditunggu-tunggu🔥🔥🔥🔥

  • @nano_prs
    @nano_prs 9 หลายเดือนก่อน +1

    mantapsss, sangat mudah dipahami. terima kasih pak

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Terima kasih kembali

  • @kamalhidayat1376
    @kamalhidayat1376 2 หลายเดือนก่อน

    min saya telah menambahkan node_modules/ di .gitignore, tetapi kok masih terbca di git ya?

  • @fintech-eh3pv
    @fintech-eh3pv 10 หลายเดือนก่อน +1

    amat sangat berguna pak trimakasi skrg saya lumayan paham konsep rest api

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Semoga bermanfaat.

  • @Gd8progres
    @Gd8progres 9 หลายเดือนก่อน

    Makasih Banyak Mas

  • @yotsusan_machi
    @yotsusan_machi ปีที่แล้ว

    waduh pake api expres js enak banget ternyata

  • @_MuhammadNizarFazari
    @_MuhammadNizarFazari ปีที่แล้ว +1

    mntb nich

  • @gusde9681
    @gusde9681 ปีที่แล้ว +1

    thank u tutorialnya

  • @surahquran99
    @surahquran99 ปีที่แล้ว +1

    Bismillah ❤

  • @enjangsetiawan7851
    @enjangsetiawan7851 5 หลายเดือนก่อน

    alhamdullilah, selesai sudah ngikutin materi nya.
    Materi 2 jam, selesai di ikutin dalam 2 hari. Jadi sedikitnya paham cara pembuatan rest api pakai expressJS.

  • @crewtechno4761
    @crewtechno4761 ปีที่แล้ว +2

    Materi nya daging banget pak

  • @itjustme5097
    @itjustme5097 11 หลายเดือนก่อน

    Kenapa ya kita pakai parameter padahal kan bisa saja kalau kita tulis yg nau kita taro di parameter di request body

  • @ArifRizall-ly5sl
    @ArifRizall-ly5sl 9 หลายเดือนก่อน +1

    bagus setelah nonton tutorial ini slanjut belajar apa lagi yh di vidio pak prawito hudoro?

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Di sesuaikan kebutuhan saja, ingin memperdalam di mobile nya atau di web nya.

  • @Yudibilly
    @Yudibilly ปีที่แล้ว +1

    lumayan paham Bang. klo front-end respon nya component/* || klo Rest API respon nya json.
    jadi kesimpulannya, Expressjs itu hanya Routing aja. (gara2 gak bisa English,jadi error)

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว +1

      Kurang lebih seperti itu konsep sederhananya.

  • @luxinoc
    @luxinoc 2 หลายเดือนก่อน

    maaf bang saya pemula, itu di menit 4:36 cara runningnya gimana ya ?

  • @satrionugroho1447
    @satrionugroho1447 ปีที่แล้ว +1

    ​ @prawito hudoro izin bertanya pak,, perbedaan dengan mysql dan mysql2 apa ya,, penggunaan model query nya berbeda juga kah ? dan untuk penggunaan string literal ${example} itu aman kah pak ? heheh agak bingung pak

    • @pqhuniverse
      @pqhuniverse 8 หลายเดือนก่อน +1

      nitip

  • @efendia.9681
    @efendia.9681 หลายเดือนก่อน

    Ini buat di localhost doang ?

  • @fuadashadi4061
    @fuadashadi4061 ปีที่แล้ว

    Kalo error gini Access denied for user ''@'localhost' (using password: NO) kenapa yah ?

  • @ariaprasetyo5707
    @ariaprasetyo5707 ปีที่แล้ว

    Apakah ada one to many ato many to many d sini?

  • @azizmuslim885
    @azizmuslim885 9 หลายเดือนก่อน

    maaf pak, apakah express mysql query seperti ini create table nya g bisa lewat codingan pak? spert migrate?

    • @prawitohudoro
      @prawitohudoro  8 หลายเดือนก่อน

      Bisa mas, mungkin bisa menggunakan package lain seperti prisma untuk mempermudah proses migration nya.

  • @sushardianto8039
    @sushardianto8039 ปีที่แล้ว +3

    mas coba adonis js dong, karena skrg lg suka laravel, katanya framwok nodejs serasa laravel itu adonis ya,

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว +2

      Semoga bisa buatkan juga mas.

  • @mikhaelvanwellman28
    @mikhaelvanwellman28 ปีที่แล้ว

    saya di menit 1:06:05 kok masuk nya ke err ... kenapa error yah

  • @payushop
    @payushop ปีที่แล้ว +1

    Kak mohon pencerahan nya. Ini backend ya? Klo mau di hubungkan ke front end seperti vue atau react bagaimana? Masih bingung soalnya. 🙏

    • @hafazazzz8581
      @hafazazzz8581 5 หลายเดือนก่อน

      Di c# make restsharp jadu ntar repository nya make link rest api

  • @ariosetiawan173
    @ariosetiawan173 ปีที่แล้ว +1

    Wah lama nih g upload Mas Prawito...

  • @takayumaja9438
    @takayumaja9438 ปีที่แล้ว

    izin bertanya, mengapa kita tidak menggunakan ES6 untuk import dan export modules nya?

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว +1

      bisa juga menggunakan export import, tidak masalah mas.

    • @takayumaja9438
      @takayumaja9438 ปีที่แล้ว

      @@prawitohudoro ada lanjutannya kah di sisi frontend setelah pembuatan rest api ini kang?

  • @hanan_video7462
    @hanan_video7462 ปีที่แล้ว

    Untuk pagination menggunkan mysql bagaimana ya bang?apakah harus pakai sequalizer?

    • @hartono9583
      @hartono9583 8 หลายเดือนก่อน

      bikin sendiri aje

  • @muhamadagungmaulana7399
    @muhamadagungmaulana7399 9 หลายเดือนก่อน

    kenapa ya saat menggunakan dbPool.execute(), itu tidak ada fungsi next() setelahnya? terima kasih

    • @prawitohudoro
      @prawitohudoro  7 หลายเดือนก่อน

      Mungkin belum di masukan next nya di params atasnya

  • @dataengineer4081
    @dataengineer4081 ปีที่แล้ว

    Untuk yg bagian 1:22:12 kalau semisal ingin melihat satu data user saja itu querynya bagaimana ya??

    • @muhamadwisnumubarok5955
      @muhamadwisnumubarok5955 ปีที่แล้ว

      pake query where mas contoh "select * from users where id=4" id bisa diganti sesuai dengan data user yg ingin dilihat

  • @amellia8123
    @amellia8123 5 หลายเดือนก่อน

    Pak aku dapat eror pada connection ke database nyaa,kira2 itu kenapa yaa?pesan erorny "{
    "messsage": "connection failed",
    "error": {
    "code": "ER_ACCESS_DENIED_ERROR",
    "errno": 1045,
    "sqlState": "28000",
    "sqlMessage": "Access denied for user 'root'@'localhost' (using password: YES)"
    }
    }" seperti ini pak,,

    • @m.taufiqhidayat7021
      @m.taufiqhidayat7021 5 หลายเดือนก่อน

      itu db kakaknya dipakein password, harus di isi passwordnya

  • @developersoftware6840
    @developersoftware6840 7 หลายเดือนก่อน

    selanjutnya kemana nih mas

    • @prawitohudoro
      @prawitohudoro  7 หลายเดือนก่อน +1

      Selanjutnya bisa di implementasi di project pribadi nya mas.

  • @dapurbalatak
    @dapurbalatak ปีที่แล้ว +1

    nah ini

  • @iwandev7798
    @iwandev7798 ปีที่แล้ว

    Klo di hosting kita harus pake PM2 ya bang? Gak bisa pake nodemon lg?

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว +1

      Bisa pake nodemon kalau di hosting nya pake docker.

    • @iwandev7798
      @iwandev7798 ปีที่แล้ว

      @@prawitohudoro oo..begitu, oke makasih banyak bang. Semoga ilmu yang dibagikan bisa bermanfaat buat semuanya dan menjadi amal jariyah abang ya. 🙏

  • @rsinurat2144
    @rsinurat2144 ปีที่แล้ว +1

    Untuk metode getalluser dan insert data saya sudah berhasil.
    Tapi untuk update y gagal terus, tp field y ter update jadi undefine..
    Delete y juga berhasil waktu di postman, tapi dicek di DB ya masih ada. Itu knp ya bg?

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว +1

      Coba di cocokan dulu dengan codingan saya mas

    • @rsinurat2144
      @rsinurat2144 ปีที่แล้ว

      @@prawitohudoro di consule terminal ada pesan: terjadi log request ke path /users/16

    • @rsinurat2144
      @rsinurat2144 ปีที่แล้ว

      @@prawitohudoro internal server error status 500

    • @rsinurat2144
      @rsinurat2144 ปีที่แล้ว

      @@prawitohudoro
      const updateuser= (body, id)=>
      {
      const SQLQuery2 = `Update users SET name ='${body.name}', email ='${body.email}', address ='${body.address}' Where id = ${id}`;
      return dbPool.execute(SQLQuery2);
      }

  • @Syabanath03
    @Syabanath03 7 หลายเดือนก่อน

    Kak dulu angkatan brp ya di IPB

    • @prawitohudoro
      @prawitohudoro  7 หลายเดือนก่อน +1

      Saya angkatan 47. hehehe

  • @dipantara
    @dipantara 29 วันที่ผ่านมา

    menit 56:52

  • @penapemuda9294
    @penapemuda9294 ปีที่แล้ว +1

    pakai mongo db pa

    • @prawitohudoro
      @prawitohudoro  ปีที่แล้ว +1

      Yang mongodb sudah ada tutorialnya di channel ini juga. Ini gantian pake MySQL.

    • @penapemuda9294
      @penapemuda9294 ปีที่แล้ว

      wah udah ya, makasih banyak pa

  • @dickyf.m9608
    @dickyf.m9608 4 หลายเดือนก่อน

    masih pakai require ya pak?

    • @prawitohudoro
      @prawitohudoro  4 หลายเดือนก่อน

      Tergantung keperluan, kalau yang sekarang sudah menggunakan import semua. Karena lebih enak dan familiar

  • @dipantara
    @dipantara 26 วันที่ผ่านมา

    menit 1:06:03

  • @dipantara
    @dipantara 26 วันที่ผ่านมา

    menit 1:10:00