‫Setelah mendapatkan dan memposting, mari kita semua
‫belajar bagaimana menangani permintaan
‫patch untuk benar-benar memperbarui data.
‫Dan saya cukup yakin bahwa pada titik ini,
‫Anda sudah memiliki gagasan bagus tentang
‫bagaimana kita akan melakukannya.
‫Jadi mari kita lakukan itu setelah
‫posting, jadi di sini,
‫dan ingat bahwa kita sebenarnya memiliki dua metode http
‫untuk memperbarui data.
‫Kami telah menempatkan dan kami memiliki patch.
‫Dan dengan put, kami berharap
‫aplikasi kami menerima seluruh objek baru yang
‫diperbarui, dan dengan patch, kami hanya mengharapkan
‫properti yang benar-benar harus diperbarui pada objek, oke?
‫Jadi biasanya, saya suka menggunakan
‫patch, karena saya merasa lebih mudah untuk hanya memperbarui
‫properti yang diperbarui.
‫Setidaknya, ketika kita mulai menggunakan MongoDB dan
‫Mongoose, akan lebih mudah untuk melakukannya seperti itu, oke?
‫Dan juga lebih mudah
‫bagi pengguna untuk hanya mengirim data
‫yang berubah, daripada harus mengirim seluruh objek baru.
‫Jadi sekali lagi, kita akan membuat aplikasi kita bekerja
‫untuk patch dan bukan untuk put.
‫Jadi kami berharap permintaan tambalan masuk di
‫URL seperti sebelumnya, "api/v1/tours," dan sekarang kami sebenarnya
‫juga membutuhkan ID tur
‫yang harus diperbarui.
‫Dan itu adalah slash dan kemudian "id. "Oke, jadi
‫itu yang kita pelajari di kuliah terakhir.
‫Jadi, apa yang ingin kita lakukan ketika ada permintaan patch,
‫jadi kapan kita ingin memperbarui data?
‫Sebenarnya, saya tidak akan benar-benar mengimplementasikan
‫operasi ini di sini, karena itu hanya
‫masalah menulis lebih
‫banyak JavaScript yang tidak terlalu
‫penting, karena, sekali lagi, ini hanya menguji file yang menggunakan API.
‫Di dunia nyata, kita tidak akan pernah menggunakan
‫file untuk itu, oke.
‫Jadi, saya benar-benar hanya menerapkan semua kata
‫kerja ini di sini sehingga Anda mendapatkan ide
‫yang baik tentang
‫berbagai kata kerja yang kami gunakan dengan http, jenis
‫kode status yang kami kirim kembali, misalnya, di sini kami
‫mengirim 201, sementara di sini kami mengirim 200 dan 400,
‫dan juga misalnya, di sini, ketika kami
‫memiliki beberapa tur, kami mengirim hasilnya, dan ketika
‫kami membuat tur baru, kami segera mengirim data itu kembali, dengan
‫Tur baru ini yang telah dibuat, dan itulah jenis hal yang
‫saya ingin Anda pelajari untuk saat
‫ini, di bagian ini.
‫Jadi dasar-dasar bekerja dengan Express, tentu saja, dan
‫juga, cara yang benar untuk mengirim kembali tanggapan API,
‫oke, dan sekali lagi, saya tidak akan menerapkan pembaruan
‫tur di sini, karena itu
‫akan banyak pekerjaan, Anda harus mendapatkan tur dari file
‫JSON, daripada mengubah tur itu dan kemudian menyimpannya lagi ke file.
‫Dan itu terlalu banyak pekerjaan
‫di sini, jadi mari
‫kita keluar dan mengirim kembali tanggapan standar.
‫Jadi "jawaban. status," dan kami masih akan
‫menggunakan 200 di sini,
‫jadi ketika kami memperbarui objek atau
‫sumber daya,
‫kami mengirim kembali 200, oke,
‫dan kemudian JSON biasa dengan status sukses.
‫Dan kemudian kami mengirim kembali data, dan dalam hal
‫ini, tur yang diperbarui.
‫Jadi kami mengatakan "tur", dan kemudian di sini,
‫di posisi ini, kami akan mengirim kembali tur yang diperbarui, oke.
‫Saat ini, saya akan mengirim kembali string yang mengatakan seperti, "tur
‫yang diperbarui di sini... ," sesuatu seperti ini.
‫Jadi pada dasarnya, hanya pengganti di sini.
‫Dan kita juga bisa mengimplementasikan kode ini di sini, jadi
‫untuk mengirim ini hanya saat ID benar-benar
‫valid, jadi ambil dari sini, jadi dengan cara
‫ini, kita juga bisa benar-benar menggunakan ID ini di sini.
‫Benar.
‫Jadi kami tidak akan melakukan
‫yang ini karena kami tidak memiliki tur, tetapi kami akan menggunakan yang ini.
‫Jadi ini akan menjadi "req. param id," dan saya
‫mengubahnya menjadi angka di sini juga, kali 1, dan jika lebih
‫besar dari panjang tur, maka seperti sebelumnya,
‫itu adalah ID yang tidak valid,
‫dan kami mengirim 404, untuk tidak ditemukan .
‫Dan seperti ini, kita sekarang harus siap untuk mengujinya.
‫Jadi, pertama-tama mari kita simpan permintaan yang kita
‫lakukan di kuliah sebelumnya.
‫Jadi, cukup "Dapatkan Tur. "Dan saya akan
‫melanjutkan dan menyalin yang ini di sini.
‫Dan mari tentukan metode tambalan.
‫Jadi tambalan yang satu ini, dan saya akan langsung menyimpannya di sini sebagai
‫"Perbarui Tur. "
‫Oke, dan Anda lihat yang ini di sini mendapat teks
‫abu-abu ini, jadi mereka sangat mudah dibedakan di
‫sini di kolom samping ini.
‫Jadi kita sebenarnya harus menentukan beberapa body di sini,
‫jadi mari kita lanjutkan dan menyalinnya
‫dari sini, jadi ingat, body, raw, dan kemudian JSON, seperti ini, dan
‫jadi, katakanlah
‫semua yang ingin saya lakukan adalah
‫mengubah tur nomor tiga, katakanlah, jadi mari kita lihat
‫yang itu, jadi, satu, dua, tiga, dan saya ingin
‫mengubah durasinya menjadi lima belas.
‫Oke. Menyimpannya lagi.
‫Saya akan menyimpan yang
‫ini juga, karena teks ini sebenarnya akan menyimpan teks ini di sini dalam tubuh,
‫dan jika saya menutupnya dan membukanya lagi nanti, maka semua
‫teks di sini akan kembali, dan itu
‫akan membuat hidup saya jauh lebih mudah kemudian.
‫Oke, tapi bagaimanapun, kembali ke yang satu ini.
‫Kami mengatur durasinya menjadi lima belas.
‫Sekarang, perlu diingat, bahwa ini
‫tentu saja tidak akan mengubah apa
‫pun dalam data karena kami tidak menerapkannya.
‫Oke, jadi saya mengirim tanggapan sekarang.
‫Jadi, di sini kita melihat "updated_tour_here... ," tepat di tempat
‫di mana di dunia nyata
‫kami akan mendapatkan kembali data yang diperbarui.
‫Benar, hanya untuk mengujinya dengan ID yang salah, kami mendapatkan ini "gagal",
‫dan ini "ID Tidak Valid. "Oke,
‫jadi simpan dan tutup, dan saya
‫akan menutup yang ini juga.
‫Oke, hampir selesai dengan operasi CRUD, jadi buat, baca,
‫perbarui, dan hapus, dan seperti yang Anda dengar, yang terakhir
‫hilang adalah hapus, jadi mari kita
‫selesaikan itu di video berikutnya.