概要
application/jsonとmultipart/form-dataについてざっくりとした違いを初めてちゃんと認識したので簡単にまとめる。
Content-Typeって?
本題に入る前にapplication/jsonとmultipart/form-dataを包括している存在のContent-Typeについて簡単にまとめる。
Content-Typeはリクエストヘッダに設定された、そのリクエストのボディの種類や形式を指定しているもの。
すべてのContent-Typeを見たい方は下記を参照
application/jsonについて
APIで最もよく見られると言っても過言ではないContent-Typeの一つで、「一つのJSONの文字列」で情報をやり取りする。
multipart/form-dataについて
ファイルアップロードを伴うAPI等で使われるContent-Typeの一つで、「トップのキーごとにパートと言われる単位で区切られる」
比較
細かい部分は若干異なるかもしれないがイメージは下記に近い
| application/json | multipart/form-data |
|---|---|
| {"name":"miriwo", "age": "27"} | 「nameパートにmiriwoという文字列」 「ageパートに27という文字列」 |
参考文献