クライアントからは空欄付きのJSONを送信。サービス側で穴埋め(Fill)。

読む時と同じ制御構造でリクエスト作成。

MV*のMと合わないなら*で整形。構造がおかしいかどうかは作ったり読んだりするクライアント側で。
できるところだけFillするだけでもいいかも知れない。

GETリクエストではURIがごちゃごちゃ。よくない
それよりも、JSONの構造別(リクエストURI別)にvisitorを用意したほうがいい。