Я хотел бы знать, почему в классе patchForEntity нет метода RestTemplate, такого же, как postForEntity и getForEntity. Есть только метод patchForObject, который возвращает только объект, но не ResponseEntity.
Чтобы получить ResponseEntity для запроса PATCH, мы должны использовать метод exchange для RestTemplate, что нормально, но мне действительно любопытно, почему ребята из Spring не предоставили удобный метод patchForEntity.
Любая подсказка?
Аналогичная проблема была открыта в Весенний GitHub. Чтобы процитировать ответ, который был дан там:
... While it would be technically possible to introduce a
patchForEntity()method, analogous to the existinggetForEntity()andpostForEntity()methods, there are no plans to introduce new functionality in theRestTemplateAPI ...
Итак, чтобы ответить на ваш вопрос, похоже, нет технической причины, по которой эта функциональность не была предоставлена, просто приоритет для этого был недостаточно высоким, поскольку, как вы упомянули в своем вопросе, вы можете добиться эффекта, который вы хотите использовать метод exchange. В любом случае (и это было для меня новостью), "вводить новый функционал в RestTemplate API не планируется", потому что он будет объявлен устаревшим в пользу WebClient, поэтому есть вероятность, что RestTemplate никогда будет иметь метод patchForEntity().