img-adonis
#fullstack

Body Parser

  1. Apa itu Body Parser Middleware

Body Parser adalah untuk parsing isi request body (payload) dari client. Konfigurasi body parser ada di file config/bodyparser.ts. Dengan body parser, Adonis bisa menangani berbagai tipe request body: JSON, form-url-encoded, multipart (form dengan upload file), dan raw text.


  1. Allowed Method

kita bisa atur allowedMethods di config bodyparser untuk menentukan HTTP method mana saja body parser akan dijalankan. efaultnya adalah [‘POST’, ‘PUT’, ‘PATCH’, ‘DELETE’].


  1. Convert Empty Strings to Null

HTML form kadang mengirim string kosong ("") kalau field-nya kosong. Ini bisa bikin masalah di database (misal kolom nullable). Di config bodyparser, ada flag convertEmptyStringsToNull. Kalau di-enable (true), semua string kosong dari form / JSON / multipart akan dikonversi jadi null


  1. Parser JSON

Ada bagian json di config bodyparser:


  1. Parser URL-Encoded Form (form HTML)

Di bagian form config:


  1. Parser Multipart (File Upload)

Untuk form dengan file upload (multipart/form-data), bagian multipart di config bodyparser mengatur:


  1. Parser raw

Ada juga bagian raw di config, yang bisa kita gunakan kalau kita mau menerima body yang “mentah” (raw text), bukan JSON atau form.

Catatan Penting / Caveats