Query String Parameters to Complex Object mapping in API
Okaayyyy! kali ini saya akan membahas suatu topik kecil, tetapi menurut saya jarang dipakai coder. Jarang dipakai atau coder suka cari cara gampang asal cepat selesai ?. Topiknya adalah bagaimana caranya sebuah API dengan http method GET dengan parameter input tipe datanya bukan tipe data primitive seperti int, string, atau float, tetapi sebuah Object.
Kode dibawah adalah sebuah API yang saya buat menggunakan .NET CORE.
Class API diatas mempunyai sebuah method dengan input object buku.
[HttpGet(“searchbuku”)]
public ActionResult<Buku> SearchBuku([FromQuery] Buku buku)
{
return buku;
}
Kode untuk class Buku seperti dibawah.
Contoh mengakses API tersebut dari browser dapat dilakukan dengan cara sebagai berikut :
https://localhost:5001/api/values/searchbuku?judul=jomblo&authors[0]=cecep&authors[1]=asep&authors[2]=trump&harga=25000
Atau kalau kamu suka menggunakan Postman contohnya seperti gambar dibawah .
Menurut saya coder jarang menggunakan query string seperti ‘authors[1]=asep&authors[2]=trump’ terlihat seperti array. Query string seperti array mungkin masih gampang menggunakanya contoh kasus oleh client angular1234
Okay! sekian dulu SALAM NERAKAAHHHH NGODINGGGGG!!!!!