Sekarang dalam pelajaran terakhir kami membahas bagaimana server kami harus merespons ketika klien mencoba untuk membuat permintaan GET pada
rute artikel kami ketika mereka ingin mengambil semua artikel dan kami telah mengkonfigurasi server kami
untuk dapat menangani itu untuk mengambil semua artikel di basis data kami.
Sekarang yang berikutnya untuk diatasi adalah apa yang terjadi ketika klien membuat permintaan POST ke rute artikel kami.
Itu harus membuat artikel baru dan menambahkannya ke koleksi kami di database kami.
Sekarang ini yang sulit karena klien sekarang akan mengirim data pada dasarnya ke server kami dan saat ini
kami tidak memiliki ujung depan.
Kami tidak memiliki formulir web misalnya klik kirim dan mengirimkan data dengan membuat permintaan POST ke rute ini
tanpa membuat semua ujung depan itu dan membuat email H2 dan merancang itu.
Bagaimana kita bisa menjaganya tetap murni dan hanya membangun API kita tanpa perlu membangun ujung depan.
Yah kami tahu kami memiliki server kami yang dapat berbicara ke database kami dan kami mengekspos bagian-bagian
tertentu dari server kami melalui API yang kami bangun sehingga klien dapat dapat bekerja dengan server kami dan dengan
database kami.
Sekarang klien bisa menjadi beberapa hal.
Ini bisa berupa peramban yang mencoba memuat laman web dalam hal ini ia akan membuat permintaan
GET ke server kami melalui API kami dan server kami atau mengirimkan file HMRC SS dan JavaScript yang relevan untuk dapat merender
laman web itu di browser.
Tetapi klien kami mengatakan bahwa browser juga dapat membuat permintaan yang mencari sumber daya tertentu mengatakan beberapa data
atau file dan dalam pelajaran terakhir kita telah melihat bahwa kita dapat membuat permintaan itu ke API kita dengan
pergi ke garis miring ke depan rute artikel dan kami telah masuk.
Ini membuat permintaan GET pada rute itu dan kami akan dikirim kembali data yang kami minta dalam format
Jason sekarang yang akan sangat baik dan baik melupakan permintaan.
Tetapi bagaimana kita melakukannya dengan menggunakan permintaan posting.
Nah inilah alat praktis yang disebut
tukang pos dan inilah yang akan memungkinkan kita untuk mengirim data dan menguji API kita tanpa harus khawatir tentang membangun
setiap formulir atau membangun ujung depan sama sekali.
Jadi mari kita lanjutkan dan instal tukang pos terlebih dahulu.
Jadi, jika Anda pernah mendapatkan tukang pos dot com maka Anda dapat melanjutkan dan mengklik untuk mengunduh aplikasi
pilih platform Anda untuk mengunduh dan melanjutkan dan menginstalnya.
Sekarang pertama kali Anda membuka tukang pos Anda harus mendapatkan jendela selamat datang seperti ini.
Dan ini memiliki sejumlah hal umum yang mungkin ingin Anda lakukan atau ciptakan.
Tapi kami sebenarnya akan menutup jendela ini dan kami tidak ingin jendela dibuka setiap saat.
Jadi sekarang inilah ruang kerja kita di dalam tukang pos.
Dan tujuan kami adalah untuk membuat permintaan pos ke server kami.
Tetapi sebelum kita dapat melakukannya, kita harus terlebih dahulu membuat kode sehingga server kita benar-benar dapat membuat respons yang benar.
Jadi untuk menggunakan Express untuk mengatasi permintaan posting di server kami, kami menggunakan metode aplikasi dot post dan kemudian kami menentukan
rute dan kami memiliki panggilan balik.
Anda pernah melihat ini sebelumnya.
Setiap kali kami menggunakan server kami untuk menangani permintaan posting yang berasal dari formulir yang cenderung
di sini, mari kita lakukan itu, mari kita lakukan aplikasi titik posting dan kemudian kita akan menentukan
rute yang persis sama seperti sebelumnya karena konvensi yang tenang menentukan bahwa permintaan pos harus lebih ke pengumpulan sumber
daya daripada sumber daya tertentu.
Jadi, jika Anda memiliki banyak artikel, Anda harus meneruskan artikel slash daripada
artikel tertentu.
Jadi mari kita lanjutkan dan tambahkan artikel slash maju itu dan kemudian kita akan menambahkan permintaan dan respons
panggilan balik kita.
Jadi, begitu permintaan posting datang dari klien, kami perlu memanfaatkan dot permintaan
untuk mengambil beberapa data yang dikirim dan di sini jika Anda ingat dari pelajaran sebelumnya
ketika kami membuat setiap formulir email yang kami dapat memanfaatkan nama variabel yang kami berikan
untuk masing-masing bidang dalam formulir dengan mengakses atribut nama.
Jadi dalam kasus kami, kami akan memiliki bidang yang mungkin untuk judul dan satu lagi untuk konten.
Jadi nama semua variabel adalah judul dan konten.
Dan jika kita memiliki formulir yang dikaitkan dengan permintaan ini, atribut nama dari satu input mungkin
judul dan atribut nama yang lain mungkin konten.
Sekarang untuk sekarang karena kita ingin menguji ini, mari kita lanjutkan dan mencatat permintaan ini dot body dot title
dan juga mencatat permintaan dot body dot konten sehingga kita dapat melihat kapan permintaan dilewatkan oleh body parser dan kita tekan kode variabel
judul dan variabel yang disebut konten, kami benar-benar dapat mengkonfirmasi bahwa permintaan posting
berfungsi dan bahwa kami dapat melihat data yang sedang dikirim.
Jadi sekarang kita siap untuk masuk ke tukang pos dan membuat permintaan baru.
Jadi di konsol ini kita akan membuat permintaan baru dan hal pertama yang akan kita lakukan adalah memenangkan dan mengubah permintaan HDTV dari
posting dan kemudian kita akan menambahkan permintaan itu. R. L. yang akan menjadi kolom host
lokal tiga ribu dan kemudian kita akan menentukan rute di mana permintaan posting kami ditangani
yang akan meneruskan artikel slash dan saya hanya akan menyalin dan menempel itu di
sana.
Jadi sekarang ini harus membaca kolom host lokal 3.000 artikel slash maju dan kemudian kita
akan mengirim beberapa data bersama dengan permintaan posting ini.
Tidak ada alasan lain untuk membuat permintaan pos dengan benar.
Jadi sekarang jika Anda pergi ke tab tubuh ini dan mengubah pengkodean untuk membentuk Anda semua dikodekan
yang dirancang untuk ditangani oleh pengurai tubuh kami.
Kemudian kita bisa menambahkan nama-nama variabel yang kita tentukan di sini judul dan konten sebagai kunci untuk data kita.
Jadi satu akan menjadi judul dan yang lainnya akan menjadi konten dan kemudian nilainya adalah data
yang akan kami kirim bersama dengan posting kami.
Sekarang katakanlah saya ingin membuat artikel baru tentang Jack Bauer.
Jadi judul saya mungkin Jack Bauer dan konten yang akan saya salin dari situs Web yang telah menghibur
saya sejak lama, yang merupakan 100 fakta teratas tentang Jack Bauer dan yang berperingkat paling tinggi dan yang pertama mengatakan
Jack Bauer suatu kali melangkah ke pasir apung dan pasir apung itu tidak bisa lepas dan
hampir tenggelam.
Jadi mari kita lanjutkan dan salin ini dan tempel ke tukang pos sebagai nilai untuk kunci konten kami.
Jadi sekarang, nilai-nilai ini adalah nilai-nilai yang sekarang bisa kita manfaatkan melalui permintaan
judul naik dan isi isi permintaan.
Dan ketika permintaan posting dipicu maka itu ditangani di dalam sini.
Dan kita harus bisa mencatat barang-barang yang kita kirim dan kita harus bisa melihatnya di dalam
konsol kita di sini.
Jadi mari kita pastikan bahwa semua memilih keluar James telah disimpan dan bahwa server kami telah restart dan
berjalan pada port tiga ribu.
Sekarang mari kita masuk ke tukang pos dan klik kirim untuk membuat permintaan itu.
Dan sekarang jika kami memeriksa di dalam hyper terminal kami, Anda dapat melihat bahwa itu mencatat nilai dari kedua hal
yang kami kirimkan di atas judul dan kontennya.
Jadi sekarang kita telah mengkonfirmasi bahwa kita dapat membuat permintaan melalui tukang pos kita dapat melanjutkan dan menambahkan sisa kode
yang menyimpan ini ke dalam Mongo D. kita B. dan hanya pengingat cepat untuk membuat data di dalam
database DME Mongo kami menggunakan Mongoose, kami telah melihat ini sebelumnya, tetapi hanya pengingat cepat kami membuat konstanta
baru.
Itu akan menyimpan artikel baru.
Dan kemudian artikel tersebut akan memiliki dua bidang judul dan konten.
Saya akan mengatur data untuk itu berdasarkan data yang kami terima melalui permintaan pos.
Dan akhirnya kita akan menyimpan objek baru itu ke dalam basis data kita.
Jadi mari kita lakukan itu nyata sekarang.
Mari kita buat konstanta yang akan disebut artikel baru dan ini akan dibuat menggunakan kata
kunci baru.
Dan model artikel yang kami buat di sini dan kemudian kita akan membuka satu set kurung bulat atau kurung
dan kemudian beberapa kurung kurawal dan tekan enter.
Sekarang di dalam sini kita harus mendefinisikan data yang ingin kita buat adalah dua bidang judul dan konten.
Sekarang judul akan menyimpan data yang kami terima melalui pos pers melalui judul permintaan berhenti
tubuh.
Jadi saya hanya akan memotong itu dan menempelkannya di sini dan kemudian konten akan
menyimpan data yang datang melalui permintaan posting melalui konten isi permintaan dan pastikan Anda memiliki koma
yang memisahkan kedua bidang.
Sekarang mari kita tutup itu menggunakan titik koma dan kami siap untuk menghemat artikel baru.
Jadi kita akan memanggil artikel baru dot save.
Jadi sekarang mari kita tekan save.
Jadi R menculik J. S. telah disimpan dan kemudian server kami telah restart dan
kami kembali ke tukang pos dan kami dapat melanjutkan dan klik kirim untuk membuat permintaan posting yang sama persis ke rute yang sama
menggunakan konten yang sama yang kami miliki sebelumnya, tetapi kali ini satu-satunya perbedaan adalah bahwa alih-alih dari konsol
yang login di dalam konsol itu harus bisa menambahkannya ke dalam database Mongo DV kami dan kami harus dapat melihatnya ketika kami
me-refresh koleksi kami dalam tiga gigi robo.
Jadi mari kita lanjutkan dan klik kirim.
Dan sekarang jika kita masuk ke robo tiga T dan kami menyegarkan koleksi artikel dengan mengklik pada dokumen tampilan Anda
dapat melihat kami sekarang memiliki entri tambahan dan entri nomor lima memiliki judul Jack Bauer dan konten yang Jack
Bauer pernah masuk ke pasir isap dan pasir hisap tidak bisa lepas.
Itu adalah cara yang sangat cepat untuk mengatur ini.
Sekarang hanya ada satu hal yang mungkin Anda perhatikan di sini.
Permintaan kami mengharapkan sesuatu kembali tepat seperti itu berhasil atau tidak berhasil.
Jadi di server kami, kami harus mengirim sesuatu kembali seperti yang kami lakukan di sini.
Jika ada kesalahan, kami akan mengirim kesalahan.
Jika tidak ada kesalahan, kami hanya akan mengirim bahwa semuanya ok dan di dalam metode penyimpanan kami, kami
benar-benar dapat menambahkan fungsi panggilan balik yang akan memicu jika ada kesalahan.
Sekarang bagaimana saya tahu bahwa kita bisa melakukan ini.
Dokumentasi dokumentasi dokumentasi membaca dokumentasi dapat membuat Anda menjadi ahli dalam kerangka
kerja atau modul apa pun sehingga Anda dapat melihat di sini di bagian model dokumentasi.
Dikatakan bahwa ketika kita membangun dokumen misalnya ketika kita menjalankan sesuatu yang disimpan titik
kita benar-benar dapat menambahkan panggilan balik dan kita akan menerima kesalahan jika itu benar-benar terjadi.
Jadi di dalam sini jika tidak ada kesalahan maka saat itulah kita akan pergi ke penduduk
dan sukses menambahkan artikel baru.
Tetapi jika ada beberapa kesalahan atau kita hanya akan Red Dot mengirim kesalahan yang kita dapatkan dari
Mongoose.
Jadi sekarang saya akan memposting permintaan selesai permintaan posting kami menargetkan putaran artikel dan itu menciptakan artikel baru menggunakan
data yang dikirimkan melalui permintaan posting dan kemudian kami mengatakan bahwa Anda artikel.
Jika ada kesalahan maka kami mengirim kesalahan kembali ke klien.
Jika tidak ada kesalahan maka kami memberi tahu klien bahwa semuanya berjalan lancar.
Jadi sekarang kami telah membahas apa yang harus terjadi ketika klien membuat permintaan posting dan mengirimkan
beberapa data ke server kami melalui API kami yang menargetkan rute artikel.