07 Hol Fullstack Development 1
07 Hol Fullstack Development 1
Instruksi
1. Database
Buat database dengan nama media_social. Kemudian buat tabel posts dengan atribut:
- post_id.
- post_date.
- username.
- post.
Penjelasan detail langkah-langkah pembuatan pada database management tier ini dapat dilihat pada
video berikut: https://youtu.be/rpzmw-w3-8Y.
// koneksi ke database
const db = mysql.createConnection({
// update
app.put('/posts/id/:id',(req, res) => {
let sql = "UPDATE posts SET post='"+req.body.post+"' "
+"WHERE post_id='"+req.params.id+"'";
// delete
app.delete('/posts/id/:id',(req, res) => {
let sql = "DELETE FROM posts WHERE post_id='"+req.params.id+"'";
app.use('/images', express.static('images'));
app.listen(port, () => {
console.log(`cli-nodejs-api listening at http://localhost:${port}`)
});
Penjelasan kode di atas dapat dilihat pada beberapa video berikut:
- REST API berbasis Express JS Part 1: Create Data (https://youtu.be/8nm1tUBJtQM), video ini
menjelaskan langkah-langkah pembuatan project backend dan installasi module express dan
mysql. Kemudian dilanjutnya dengan pembuatan file social_media_api.js. pada video ini juga
dijelaskan kode untuk koneksi database (baris ke-10 sampai ke-15) dan pembuatan endpoint
untuk create (insert) data seperti yang dapat dilihat pada kode pada baris ke-19 sampai dengan
30.
- REST API berbasis Express JS Part 2: Retrieve Data (https://youtu.be/0P0Dr9U8WEU), video ini
menjelaskan pembuatan endpoint untuk retrieve (mengambil) data dari database. Ada tiga
endpoint yang dibuat pada video ini yaitu untuk mengambil seluruh record pada tabel posts (baris
ke-33 sampai baris ke-42), mengambil sebuah record berdasarkan post_id (baris ke-45 sampai
baris ke-54) dan endpoint untuk mengambil record berdasarkan username (baris ke-57 sampai
ke-66).
- REST API berbasis Express JS Part 3: Update & Delete Data (https://youtu.be/ky1z5kewdIg),
video ini menjelaskan pembuatan endpoint untuk update data (baris ke-69 sampai baris ke-79)
dan endpoint untuk menghapus data (baris ke-82 sampai dengan baris ke-91). Selain itu juga
dijelaskan cara untuk mengelola file static (baris ke-93).
Tugas
Lakukan tugas-tugas berikut: