Quale è questo "problema" di cui parli? A occhio, tecnicamente, mi sembra giusto. L'utilizzo di @PathVariable con un Map<String,String> è documentato e lecito.