Menerima Data dari URL
1. Permasalahan
Sebelumnya, kita sudah bisa membuat web server yang dapat melakukan manipulasi data dengan route sebagai berikut :
/contact
menggunakan method GET - menampilkan semua data contact/contact
menggunakan method POST - menambahkan data contact/contact
menggunakan method PUT - mengubah data contact pada index 0/contact
menggunakan method DELETE - menghapus seluruh data contactpada index 0
Namun, data dan index yang diinputkan selalu statis dalam artian data yang ditambahkan akan selalu sama yaitu
dan ketika mengubah atau menghapus data, kita hanya bisa mengubah atau menghapus data yang terdapat pada index ke 0 saja
Lalu bagaimana cara client memberitahu server index mana yang akan diubah atau dihapus, dan data apa yang harus dibuat ?
2. Mengirim Data Melalui URL
Client dapat mengirimkan data melalui URL untuk memberi tahu server index mana yang akan diubah atau dihapus, dan data apa yang harus dibuat.
3. Format URL untuk Menerima Data
Apabila kita ingin membuat server yang dapat menerima data melalui url, kita bisa menggunakan dua jenis format, yaitu url query
dan url params
3.1. URL Query
URL query merupakan string yang terletak diakhir sebuah URL yang diawali dengan tanda tanya
Contoh Struktur URL : localhost:3000/contact/?name=dwiputra&phone=08123456789
Cara menerima data dari URL Query
3.2. URL Params
Dengan url params kita bisa memasukkan data kedalam URL secara langsung, namun untuk urutan dalam penginputan data harus menuruti apa yang telah ditentukan pada route
Contoh Struktur URL : localhost:3000/contact/dwiputra/08123456789
Cara menerima data dari URL Query
4. Contoh Kasus
Disini kita akan melanjutkan kode dari materi sebelumnya, tujuannya adalah menerima data dari URL kemudian menggunakannnya untuk menambahkan data kontak baru pada array, dan juga untuk menentukan index mana yang akan diubah atau dihapus.
4.1. Mengubah kode untuk menambah kontak baru
Data yang ditambahkan ke dalam array akan diterima dari url, berbeda dari sebelumnya yang masih statis. Berikut contoh penerapannya menggunakan url query dan url params, bisa dipilih salah satu.
4.1.1. URL Query
4.1.2. URL Params
4.2. Mengubah kode untuk mengubah kontak pada index yang diinginkan
Yang sebelumnya kita hanya mengirim name
dan phone
, sekarang kita juga harus mengirim index
untuk mengetahui data pada index mana yang akan diubah. Sebelum mengubah kontak, kita juga harus mengecek apakah data pada index tersebut ada atau tidak. Berikut contoh penerapannya menggunakan url query dan url params, bisa dipilih salah satu.
4.2.1. URL Query
4.2.2. URL Params
4.3. Mengubah kode untuk menghapus kontak pada index yang diinginkan
Untuk menghapus kita perlu mengirimkan index
untuk mengetahui data di index mana yang akan dihapus. Sebelum menghapus kontak, kita juga harus mengecek apakah data pada index tersebut ada atau tidak. Berikut contoh penerapannya menggunakan url query dan url params, bisa dipilih salah satu.
4.3.1. URL Query
4.3.2. URL Params
Untuk mengetes web server yang telah dibuat bisa menggunakan aplikasi REST Client sama seperti materi sebelumnya
Last updated
Was this helpful?