‫Narator: Sekarang mari kita refactor kode kita sedikit.
‫Jadi pada dasarnya, atur ulang beberapa rute kita untuk
‫membuat kode jauh lebih baik.
‫Jadi sekarang, kami memiliki semua rute ini di sini.
‫Jadi metode http ditambah url bersama dengan handler
‫rute, yang merupakan
‫fungsi panggilan balik ini.
‫Benar?
‫Dan kami memiliki rute dan pengendali rute
‫ini di semua tempat.
‫Jadi kita memiliki ini dan kemudian ini dan seterusnya, tetapi
‫agak sulit untuk melihat
‫rute apa yang sebenarnya kita miliki dalam kode kita.
‫Jadi semua rute harus bersama-sama, dan
‫kemudian fungsi handler juga bersama-sama.
‫Jadi terpisah dari rute ini di sini.
‫Oke.
‫Jadi yang akan saya lakukan adalah
‫melanjutkan dan pada dasarnya mengekspor semua fungsi handler
‫ini ke fungsinya masing-masing.
‫Oke?
‫Pertama-tama, mari singkirkan juga kode lama yang kita
‫miliki di sini.
‫Dan, ya.
‫Ambil ini.
‫Atau sebenarnya, bukan hanya ini.
‫Jadi semua ini.
‫Ambil ini, dan buat fungsi baru darinya.
‫Jadi saya menyebutnya getAllTours.
‫Dan kemudian saya menugaskannya fungsi ini.
‫Simpan, dan
‫sekarang di sini alih-alih meneruskan fungsi panggilan balik
‫secara langsung, saya hanya melakukan getAllTours.
‫Dan itu saja.
‫Oke?
‫Dan sekarang, jika saya akan melewati rute ini di sini.
‫Jadi titik akhir ini.
‫Ini kemudian akan memanggil fungsi getAllTours ini.
‫Jadi fungsinya tidak berubah sama sekali, tetapi
‫saya sedikit memperbaiki kode saya.
‫Oke.
‫Dan Anda akan melihat
‫betapa menyenangkannya ini ketika semua rute
‫bersama-sama dan semua pengendali rute ini juga bersama-sama.
‫Jadi...
‫Yang ini getTour karena ini hanya untuk mendapatkan satu tur.
‫Benar?
‫Tambahkan ke sini, getTour.
‫Jadi.
‫Dan kami mulai melihat rute
‫berbeda yang kami miliki dalam proyek kami secara sekilas.
‫Jadi.
‫Ini adalah yang berikutnya, dan itu akan menjadi createTour.
‫Const createTour sama dengan semua ini.
‫Dan di sini kemudian createTour.
‫Selanjutnya kita memiliki...
‫Tidak seperti ini.
‫Kami memiliki updateTour.
‫Baiklah.
‫Jadi ini sebenarnya juga membuat
‫kode kita sedikit lebih jelas.
‫Benar?
‫Jadi kita bisa melihat dengan sangat mudah apa yang terjadi
‫di sini ketika kita benar-benar membaca kodenya.
‫Jadi ketika kita membaca
‫baris kode ini, kita langsung melihat, oh, ini akan memperbarui tur
‫karena sebenarnya kita memiliki nama fungsi di sini.
‫Oke.
‫Dan sekarang akhirnya, kami memiliki deleteTour.
‫Oke.
‫Hapus Tur.
‫Jadi.
‫Ini sudah terlihat jauh
‫lebih bagus, tapi masih belum sempurna.
‫Kami bahkan bisa lebih baik lagi.
‫Karena, katakanlah, kita ingin,
‫misalnya, mengubah versi atau nama sumber daya.
‫Kami kemudian harus
‫mengubahnya di kelima tempat ini,
‫dan itu tidak ideal.
‫Jadi alih-alih memiliki semua ini,
‫kita bisa melakukan sesuatu yang lebih baik.
‫Jadi izinkan saya memulainya dari
‫awal, dan menulis rute titik aplikasi, jadi itu yang baru.
‫Jadi disini kita tentukan rute yang kita inginkan.
‫Jadi mari kita mulai sebenarnya dengan yang satu ini di sini.
‫Dan kemudian, di sanalah kita menentukan apa yang
‫kita inginkan terjadi pada get.
‫titik dapatkan.
‫Kami ingin getAllTours.
‫Jadi.
‫Apa yang kita
‫miliki di sini sekarang persis sama dengan yang kita miliki di sini.
‫Oke, jadi itu keluar bagian ini.
‫Jadi sama persis.
‫Sekarang, masalahnya, di sini kita
‫sekarang dapat benar-benar merantai metode posting.
‫Dan kemudian kita dapat mengatakan createTour seperti ini.
‫Oke?
‫Jadi seperti ini,
‫kami sekarang telah benar-benar membuat cara yang
‫lebih baik untuk menulis rute karena
‫sekarang, ini tidak diulang untuk get dan post.
‫Oke.
‫Mari kita simpan.
‫Ini diformat dengan baik, dan bahkan lebih mudah dibaca daripada sebelumnya.
‫Oke.
‫Jadi.
‫Dua penangan rute yang kami gunakan pada
‫rute semacam ini di sini.
‫Jadi tanpa id, hanya untuk mendapatkan dan untuk posting.
‫Jadi untuk mendapatkan semua tur, dan untuk membuat tur baru.
‫Dan sekarang, seperti yang
‫dapat Anda bayangkan, mari lakukan hal yang sama untuk rute lainnya.
‫Jadi pada dasarnya di url ini di sini.
‫Jadi kami menambahkan url ini,
‫dan sekarang, kami akan mendapatkan, menambal, dan menghapus.
‫Jadi yang ini adalah getTour.
‫Yang ini updateTour, ah sudah ada.
‫Dan akhirnya, saya punya deleteTour.
‫Jadi hapusTour.
‫Berikan simpanan.
‫Dan sekarang kita bisa melanjutkan dan...
‫Yah, aku tidak akan menghapusnya.
‫Sehingga kita bisa menyimpan kode lama disini juga.
‫Tapi, ini akan bekerja dengan cara yang sama persis, tetapi
‫membuat kodenya jauh lebih
‫baik, dan juga lebih mudah dibaca.
‫Benar?
‫Jadi sekali lagi, hanya untuk rekap, kami memisahkan fungsi handler
‫kami dari rute itu sendiri sehingga nanti kami
‫dapat benar-benar mengekspornya ke file lain.
‫Oke, jadi itu akan membuat kode lebih baik.
‫Tapi untuk saat ini, mari kita tetap seperti ini.
‫Jadi dengan penangan yang dipisahkan dengan baik dari rute.
‫Dan kemudian, kami menentukan semua tindakan untuk masing-masing
‫dari dua rute kami.
‫Yang hanya tur
‫dan kemudian tur memangkas parameter id.
‫Jadi.
‫Hanya untuk memastikan itu
‫masih berfungsi, mari gunakan yang ini di sini.
‫Dan dengan tur yang sebenarnya adalah ini.
‫Tapi Anda sudah bisa melihat itu tidak memberi kami
‫kesalahan dan itu sebenarnya masih berfungsi.
‫Empat getAllTours yang sama karena itu url lain.
‫Dan hanya untuk memastikan itu masih berfungsi juga.
‫Memang benar.