Di sini saya akan menunjukkan cara membuat contoh REST API CRUD menggunakan Nodejs Express dan server MySQL. CRUD berarti operasi Buat, Baca, Perbarui, dan Hapus yang dilakukan melalui sumber daya REST (Representational State Transfer) yang bekerja pada protokol http/https Show Sumber daya atau API REST bekerja pada kata kerja, seperti, GET, POST, PUT, DELETE, dll. Jadi jelas bahwa GET berarti Anda perlu mengambil data dari titik akhir server, POST berarti Anda perlu membuat sumber daya baru di titik akhir server, PUT berarti Anda perlu memperbarui sumber daya yang ada di server dan DELETE berarti Anda perlu menghapus sumber daya di Meskipun Anda memiliki arti kata kerja untuk bekerja dengan sumber daya REST tetapi sekali lagi tergantung pada implementasi di sisi server. Jadi misalnya, untuk mengambil data dari server Anda bisa menggunakan kata kerja POST. Jadi untuk membuat sumber daya baru Anda juga dapat menggunakan kata kerja GET, tetapi ingat apakah Anda harus benar-benar menggunakan parameter badan permintaan pada titik akhir GET Di sini saya akan menggunakan Nodejs dan Express untuk membuat titik akhir REST dengan MySQL sebagai sistem persisten untuk menyimpan data PrasyaratNodejs v12. 18. 3, npm6. 14. 6, Ekspres 4. 17. 1, MySQL8. 0. 17 Pengaturan ProyekPilih direktori root proyek Anda, katakanlah, nama direktori tersebut adalah nodejs_mysql_rest_api_crud. Saya mungkin tidak menyebutkan nama direktori root proyek ini tetapi saya berasumsi bahwa saya akan membuat file atau folder apa pun sehubungan dengan direktori root proyek ini Sekarang jalankan perintah Selanjutnya Anda perlu menjalankan perintah npm install dan perintah ini akan membuat file package-lock. json di mana Anda akan menemukan semua detail dependensi Anda. Ketergantungan ini diunduh ke folder node_modules di bawah direktori root proyek Anda Selanjutnya adalah menginstal Express menggunakan perintah Anda perlu menginstal driver mysql juga untuk terhubung ke server MySQL Anda dengan menjalankan perintah berikut
Nah, Anda sudah selesai dengan penyiapan proyek. Sekarang mari beralih ke bagian implementasi Sumber Daya CRUDSekarang saya akan mengimplementasikan operasi CRUD menggunakan sumber daya REST. Saya akan memisahkan layer menjadi file yang berbeda Untuk operasi basis data saya akan membuat file model, untuk menangani permintaan / respons klien saya akan membuat file pengontrol, untuk menangani rute saya akan membuat file rute, untuk membuat konfigurasi server dan server saya akan membuat file aplikasi, untuk konfigurasi basis data saya akan membuat konfigurasi db Konfigurasi Basis DataMari kita mulai dengan konfigurasi basis data. Buat file bernama db. js di bawah folder config untuk membuat koneksi database. Pastikan untuk mengubah pengaturan database sesuai dengan milik Anda Dalam file ini saya telah mendefinisikan objek Item kemudian melakukan operasi CRUD yang diperlukan. Saya mengambil catatan berdasarkan id atau nama yang diberikan. Saya juga mengambil semua catatan dari database. Operasi tulis lainnya seperti buat/simpan, perbarui dan hapus juga dilakukan _Tabel MySQL dan contoh data diberikan di bawah ini yang akan saya gunakan untuk aplikasi ini
Konfigurasi ServerTitik masuk untuk aplikasi Nodejs adalah index. js yang dapat Anda temukan di package.js. file json. Jadi, Anda dapat menulis kode Anda di index. js atau Anda dapat menulis file lain. Saya akan menulis ke dalam file bernama app. js. Pastikan untuk memperbarui paket Anda. file json dengan nama file baru Anda Aplikasi. File js memiliki kode berikut
Baris pertama membutuhkan mysql dan menggunakan variabel mysql untuk mewakilinya. Baris kedua membutuhkan express dan menggunakan variabel express untuk mewakilinya. Baris ketiga membutuhkan body-parser dan menggunakan variabel bodyParser untuk mewakilinya. Baris keempat menginisialisasi server ekspres dan menempatkan server yang diinisialisasi ke dalam aplikasi variabel Nodejs memiliki modul bawaan yang disebut HTTP, yang memungkinkan Nodejs untuk mentransfer data melalui Hyper Text Transfer Protocol (HTTP). Untuk menyertakan modul HTTP, gunakan metode _0Selanjutnya jika ada port yang ditentukan melalui variabel lingkungan PORT kemudian gunakan atau secara default gunakan port 4000 Kemudian atur aplikasi Anda untuk mendengarkan port 4000 dan buat fungsi panggilan balik yang mengatakan bahwa server Anda berjalan di port 4000 atau lebih Saya telah mengatur bodyParser untuk menangani tipe konten json dan application/x-www-form-urlencoded Saya telah menentukan jalur root untuk aplikasi ini. Saya juga telah menggunakan rute dan saya akan memberi tahu Anda nanti tentang hal ini ketika saya akan membuat rute untuk aplikasi ini Aplikasi Anda sekarang dapat diakses di http. // localhost. 4000, dan mencapai titik akhir itu memberi Anda hasil berikut ModelSaya akan membuat model untuk melakukan operasi basis data. Buat item file. model. js di bawah folder model
PengontrolSaya membuat item file pengontrol. pengontrol. js di bawah folder pengontrol untuk menangani permintaan/respons dari klien Sumber daya GET untuk titik akhir REST umumnya digunakan untuk mengambil atau membaca data dari server. Jadi di sini saya akan membuat titik akhir REST untuk mengambil data dari server Endpoint POST digunakan untuk membuat record baru ke dalam server. PUT digunakan untuk memperbarui sumber daya yang ada di server dan DELETE digunakan untuk menghapus sumber daya yang ada di server Panggilan balik menerima dua parameter, _1 adalah badan permintaan dan membawa informasi tentang permintaan. res adalah badan respons dan digunakan untuk menangani fungsi respons. Misalnya, fungsi _2 digunakan untuk mengembalikan data json _RuteBarang itu. rute. File js di bawah rute menentukan titik akhir untuk REST API _Titik Akhir API
Menguji REST APISaya menggunakan alat tukang pos untuk menguji API REST saya. Anda dapat menggunakan alat klien REST atau perintah CURL untuk menguji sumber daya REST Anda. Saat Anda memanggil API di klien REST, Anda juga akan melihat hasilnya di konsol Bagaimana cara membuat REST API di node js dengan MySQL?Pertama, kita perlu membuat folder untuk proyek kita dengan perintah di bawah ini. . mkdir rest-with-mysql && cd rest-with-mysql Membuat folder baru untuk proyek npm init -y Menginisialisasi Node baru. proyek js npm install express MySQL cors Memasang Cors Struktur aplikasi Apakah MySQL mendukung REST API?MySQL telah menjadi standar untuk ini selama beberapa dekade. Satu kekurangannya adalah database hanya menyimpan data. Jika Anda ingin melakukan sesuatu dengan data tersebut, a MySQL REST API memungkinkan . Inilah yang perlu Anda ketahui untuk menggunakan MySQL REST API di proyek Anda.
Bagaimana cara menggunakan REST API di MySQL?Integrasikan Data. Muat data dari REST API ke MySQL dengan memberikan kredensial database MySQL Anda, seperti nama pengguna resmi, kata sandi, informasi tentang IP host Anda, dan nilai nomor port. You will also need to provide a name for your database and a unique name for this destination.
Bagaimana cara menghubungkan node js API dengan MySQL?Koneksi MySQL dengan Node JS. . Buka server web Express Tambahkan data konfigurasi untuk database MySQL yang ada Buka sekuel Di sekuel, buat model tutorial Tulis pengontrolnya Tentukan semua rute untuk menangani setiap fungsi CRUD Buka tukang pos Uji REST CRUD API |