I have an application that takes weather input from weather stations via a POST request. The problem is that the firmwares have a lot of quirks which I would like to move to separate "adapter" controllers which would normalise the parameters and forward the requests.
The quirks include stuff like using shortened float, attribute identifiers and urls to save memory/bandwith.
example:
POST /m -> ArdiunoController#create -> (normalize) -> ObservationController#create
Why? the "kosher" controllers will swell out of control if they have handle all the weirdness of different firmware. The models should not be concerned with input normalisation.