﻿1
00:00:01,290 --> 00:00:03,700
‫Setelah mendapatkan dan memposting, mari kita semua

2
00:00:03,700 --> 00:00:05,320
‫belajar bagaimana menangani permintaan

3
00:00:05,320 --> 00:00:07,273
‫patch untuk benar-benar memperbarui data.

4
00:00:08,350 --> 00:00:10,420
‫Dan saya cukup yakin bahwa pada titik ini,

5
00:00:10,420 --> 00:00:11,960
‫Anda sudah memiliki gagasan bagus tentang

6
00:00:11,960 --> 00:00:13,460
‫bagaimana kita akan melakukannya.

7
00:00:14,670 --> 00:00:16,853
‫Jadi mari kita lakukan itu setelah

8
00:00:18,260 --> 00:00:19,653
‫posting, jadi di sini,

9
00:00:20,840 --> 00:00:24,150
‫dan ingat bahwa kita sebenarnya memiliki dua metode http

10
00:00:24,150 --> 00:00:25,400
‫untuk memperbarui data.

11
00:00:25,400 --> 00:00:27,690
‫Kami telah menempatkan dan kami memiliki patch.

12
00:00:27,690 --> 00:00:30,580
‫Dan dengan put, kami berharap

13
00:00:30,580 --> 00:00:33,770
‫aplikasi kami menerima seluruh objek baru yang

14
00:00:33,770 --> 00:00:36,854
‫diperbarui, dan dengan patch, kami hanya mengharapkan

15
00:00:36,854 --> 00:00:40,670
‫properti yang benar-benar harus diperbarui pada objek, oke?

16
00:00:40,670 --> 00:00:42,540
‫Jadi biasanya, saya suka menggunakan

17
00:00:42,540 --> 00:00:46,290
‫patch, karena saya merasa lebih mudah untuk hanya memperbarui

18
00:00:46,290 --> 00:00:47,950
‫properti yang diperbarui.

19
00:00:47,950 --> 00:00:51,000
‫Setidaknya, ketika kita mulai menggunakan MongoDB dan

20
00:00:51,000 --> 00:00:54,690
‫Mongoose, akan lebih mudah untuk melakukannya seperti itu, oke?

21
00:00:54,690 --> 00:00:56,410
‫Dan juga lebih mudah

22
00:00:56,410 --> 00:00:58,850
‫bagi pengguna untuk hanya mengirim data

23
00:00:58,850 --> 00:01:01,723
‫yang berubah, daripada harus mengirim seluruh objek baru.

24
00:01:02,640 --> 00:01:05,000
‫Jadi sekali lagi, kita akan membuat aplikasi kita bekerja

25
00:01:05,000 --> 00:01:07,033
‫untuk patch dan bukan untuk put.

26
00:01:08,100 --> 00:01:12,460
‫Jadi kami berharap permintaan tambalan masuk di

27
00:01:13,335 --> 00:01:18,335
‫URL seperti sebelumnya, "api/v1/tours," dan sekarang kami sebenarnya

28
00:01:19,760 --> 00:01:22,490
‫juga membutuhkan ID tur

29
00:01:22,490 --> 00:01:24,910
‫yang harus diperbarui.

30
00:01:24,910 --> 00:01:27,610
‫Dan itu adalah slash dan kemudian "id. "Oke, jadi

31
00:01:27,610 --> 00:01:30,853
‫itu yang kita pelajari di kuliah terakhir.

32
00:01:33,510 --> 00:01:36,830
‫Jadi, apa yang ingin kita lakukan ketika ada permintaan patch,

33
00:01:36,830 --> 00:01:39,260
‫jadi kapan kita ingin memperbarui data?

34
00:01:39,260 --> 00:01:41,400
‫Sebenarnya, saya tidak akan benar-benar mengimplementasikan

35
00:01:41,400 --> 00:01:44,160
‫operasi ini di sini, karena itu hanya

36
00:01:44,160 --> 00:01:45,750
‫masalah menulis lebih

37
00:01:45,750 --> 00:01:47,670
‫banyak JavaScript yang tidak terlalu

38
00:01:47,670 --> 00:01:52,070
‫penting, karena, sekali lagi, ini hanya menguji file yang menggunakan API.

39
00:01:52,070 --> 00:01:54,870
‫Di dunia nyata, kita tidak akan pernah menggunakan

40
00:01:54,870 --> 00:01:56,280
‫file untuk itu, oke.

41
00:01:56,280 --> 00:01:59,020
‫Jadi, saya benar-benar hanya menerapkan semua kata

42
00:01:59,020 --> 00:02:01,840
‫kerja ini di sini sehingga Anda mendapatkan ide

43
00:02:01,840 --> 00:02:03,405
‫yang baik tentang

44
00:02:03,405 --> 00:02:06,730
‫berbagai kata kerja yang kami gunakan dengan http, jenis

45
00:02:06,730 --> 00:02:10,220
‫kode status yang kami kirim kembali, misalnya, di sini kami

46
00:02:10,220 --> 00:02:13,720
‫mengirim 201, sementara di sini kami mengirim 200 dan 400,

47
00:02:13,720 --> 00:02:16,410
‫dan juga misalnya, di sini, ketika kami

48
00:02:16,410 --> 00:02:19,343
‫memiliki beberapa tur, kami mengirim hasilnya, dan ketika

49
00:02:20,370 --> 00:02:24,170
‫kami membuat tur baru, kami segera mengirim data itu kembali, dengan

50
00:02:24,170 --> 00:02:28,020
‫Tur baru ini yang telah dibuat, dan itulah jenis hal yang

51
00:02:28,020 --> 00:02:30,410
‫saya ingin Anda pelajari untuk saat

52
00:02:30,410 --> 00:02:32,290
‫ini, di bagian ini.

53
00:02:32,290 --> 00:02:35,600
‫Jadi dasar-dasar bekerja dengan Express, tentu saja, dan

54
00:02:35,600 --> 00:02:39,270
‫juga, cara yang benar untuk mengirim kembali tanggapan API,

55
00:02:39,270 --> 00:02:42,960
‫oke, dan sekali lagi, saya tidak akan menerapkan pembaruan

56
00:02:42,960 --> 00:02:45,540
‫tur di sini, karena itu

57
00:02:45,540 --> 00:02:49,059
‫akan banyak pekerjaan, Anda harus mendapatkan tur dari file

58
00:02:49,059 --> 00:02:53,360
‫JSON, daripada mengubah tur itu dan kemudian menyimpannya lagi ke file.

59
00:02:53,360 --> 00:02:55,370
‫Dan itu terlalu banyak pekerjaan

60
00:02:55,370 --> 00:02:57,130
‫di sini, jadi mari

61
00:02:57,130 --> 00:02:59,690
‫kita keluar dan mengirim kembali tanggapan standar.

62
00:02:59,690 --> 00:03:04,517
‫Jadi "jawaban. status," dan kami masih akan

63
00:03:05,720 --> 00:03:08,100
‫menggunakan 200 di sini,

64
00:03:08,100 --> 00:03:10,910
‫jadi ketika kami memperbarui objek atau

65
00:03:10,910 --> 00:03:12,603
‫sumber daya,

66
00:03:13,532 --> 00:03:16,210
‫kami mengirim kembali 200, oke,

67
00:03:18,810 --> 00:03:22,453
‫dan kemudian JSON biasa dengan status sukses.

68
00:03:24,190 --> 00:03:26,890
‫Dan kemudian kami mengirim kembali data, dan dalam hal

69
00:03:26,890 --> 00:03:28,163
‫ini, tur yang diperbarui.

70
00:03:30,650 --> 00:03:33,360
‫Jadi kami mengatakan "tur", dan kemudian di sini,

71
00:03:33,360 --> 00:03:36,880
‫di posisi ini, kami akan mengirim kembali tur yang diperbarui, oke.

72
00:03:36,880 --> 00:03:40,933
‫Saat ini, saya akan mengirim kembali string yang mengatakan seperti, "tur

73
00:03:43,677 --> 00:03:46,650
‫yang diperbarui di sini... ," sesuatu seperti ini.

74
00:03:46,650 --> 00:03:48,950
‫Jadi pada dasarnya, hanya pengganti di sini.

75
00:03:48,950 --> 00:03:53,720
‫Dan kita juga bisa mengimplementasikan kode ini di sini, jadi

76
00:03:53,720 --> 00:03:57,490
‫untuk mengirim ini hanya saat ID benar-benar

77
00:03:57,490 --> 00:04:01,590
‫valid, jadi ambil dari sini, jadi dengan cara

78
00:04:01,590 --> 00:04:06,590
‫ini, kita juga bisa benar-benar menggunakan ID ini di sini.

79
00:04:06,790 --> 00:04:07,623
‫Benar.

80
00:04:08,890 --> 00:04:10,440
‫Jadi kami tidak akan melakukan

81
00:04:10,440 --> 00:04:13,653
‫yang ini karena kami tidak memiliki tur, tetapi kami akan menggunakan yang ini.

82
00:04:15,060 --> 00:04:20,040
‫Jadi ini akan menjadi "req. param id," dan saya

83
00:04:20,040 --> 00:04:24,410
‫mengubahnya menjadi angka di sini juga, kali 1, dan jika lebih

84
00:04:24,410 --> 00:04:27,230
‫besar dari panjang tur, maka seperti sebelumnya,

85
00:04:27,230 --> 00:04:29,980
‫itu adalah ID yang tidak valid,

86
00:04:29,980 --> 00:04:33,000
‫dan kami mengirim 404, untuk tidak ditemukan .

87
00:04:33,000 --> 00:04:36,283
‫Dan seperti ini, kita sekarang harus siap untuk mengujinya.

88
00:04:38,560 --> 00:04:41,740
‫Jadi, pertama-tama mari kita simpan permintaan yang kita

89
00:04:41,740 --> 00:04:43,540
‫lakukan di kuliah sebelumnya.

90
00:04:45,510 --> 00:04:48,667
‫Jadi, cukup "Dapatkan Tur. "Dan saya akan

91
00:04:50,120 --> 00:04:53,163
‫melanjutkan dan menyalin yang ini di sini.

92
00:04:58,100 --> 00:05:02,190
‫Dan mari tentukan metode tambalan.

93
00:05:02,190 --> 00:05:05,580
‫Jadi tambalan yang satu ini, dan saya akan langsung menyimpannya di sini sebagai

94
00:05:08,347 --> 00:05:09,427
‫"Perbarui Tur. "

95
00:05:11,180 --> 00:05:14,250
‫Oke, dan Anda lihat yang ini di sini mendapat teks

96
00:05:14,250 --> 00:05:16,770
‫abu-abu ini, jadi mereka sangat mudah dibedakan di

97
00:05:16,770 --> 00:05:18,623
‫sini di kolom samping ini.

98
00:05:20,330 --> 00:05:24,100
‫Jadi kita sebenarnya harus menentukan beberapa body di sini,

99
00:05:24,100 --> 00:05:26,350
‫jadi mari kita lanjutkan dan menyalinnya

100
00:05:29,300 --> 00:05:34,300
‫dari sini, jadi ingat, body, raw, dan kemudian JSON, seperti ini, dan

101
00:05:34,506 --> 00:05:35,653
‫jadi, katakanlah

102
00:05:36,600 --> 00:05:39,150
‫semua yang ingin saya lakukan adalah

103
00:05:39,150 --> 00:05:42,733
‫mengubah tur nomor tiga, katakanlah, jadi mari kita lihat

104
00:05:43,600 --> 00:05:47,320
‫yang itu, jadi, satu, dua, tiga, dan saya ingin

105
00:05:47,320 --> 00:05:49,570
‫mengubah durasinya menjadi lima belas.

106
00:05:53,330 --> 00:05:55,133
‫Oke. Menyimpannya lagi.

107
00:05:56,410 --> 00:05:57,940
‫Saya akan menyimpan yang

108
00:05:57,940 --> 00:06:01,910
‫ini juga, karena teks ini sebenarnya akan menyimpan teks ini di sini dalam tubuh,

109
00:06:01,910 --> 00:06:04,770
‫dan jika saya menutupnya dan membukanya lagi nanti, maka semua

110
00:06:04,770 --> 00:06:06,730
‫teks di sini akan kembali, dan itu

111
00:06:06,730 --> 00:06:09,083
‫akan membuat hidup saya jauh lebih mudah kemudian.

112
00:06:10,450 --> 00:06:12,410
‫Oke, tapi bagaimanapun, kembali ke yang satu ini.

113
00:06:12,410 --> 00:06:14,270
‫Kami mengatur durasinya menjadi lima belas.

114
00:06:14,270 --> 00:06:16,100
‫Sekarang, perlu diingat, bahwa ini

115
00:06:16,100 --> 00:06:18,030
‫tentu saja tidak akan mengubah apa

116
00:06:18,030 --> 00:06:20,417
‫pun dalam data karena kami tidak menerapkannya.

117
00:06:20,417 --> 00:06:23,980
‫Oke, jadi saya mengirim tanggapan sekarang.

118
00:06:23,980 --> 00:06:27,808
‫Jadi, di sini kita melihat "updated_tour_here... ," tepat di tempat

119
00:06:27,808 --> 00:06:30,070
‫di mana di dunia nyata

120
00:06:30,070 --> 00:06:33,130
‫kami akan mendapatkan kembali data yang diperbarui.

121
00:06:33,130 --> 00:06:36,083
‫Benar, hanya untuk mengujinya dengan ID yang salah, kami mendapatkan ini "gagal",

122
00:06:37,050 --> 00:06:40,160
‫dan ini "ID Tidak Valid. "Oke,

123
00:06:40,160 --> 00:06:43,750
‫jadi simpan dan tutup, dan saya

124
00:06:43,750 --> 00:06:46,870
‫akan menutup yang ini juga.

125
00:06:46,870 --> 00:06:50,830
‫Oke, hampir selesai dengan operasi CRUD, jadi buat, baca,

126
00:06:50,830 --> 00:06:54,864
‫perbarui, dan hapus, dan seperti yang Anda dengar, yang terakhir

127
00:06:54,864 --> 00:06:57,560
‫hilang adalah hapus, jadi mari kita

128
00:06:57,560 --> 00:07:00,010
‫selesaikan itu di video berikutnya.

