Well at last my response, but it is quite simple. You create a normalizer with a high priority. In the `supportsDenormalization` method you check if `$type` matches the item you want to deserialize (e.g. `strpos($type, ‘App\\Entity\\’) === 0`) and check if `$data` is an ID. Because you use the data argument, the normalizer isn’t cacheable.