Игнорировать пустое тело запроса? - PullRequest
0 голосов
/ 07 мая 2019

После написания тестов для моего REST API (созданного с использованием Spring Boot) я понял, что даже когда тело запроса не используется ( см. Ниже ), вызов конечной точки с телом запроса успешно выполняется , Весна игнорирует тело.

Это не очень большая проблема, но мне было интересно, к какой философии мне следует подходить:

  • Должен ли я потерпеть неудачу при прохождении неожиданного тела (когда не ожидаешь никакого)?
  • Если это так, настраивается ли это в Spring для строгой проверки тела / параметров?
  • Наконец, помимо личных предпочтений и / или опыта, есть ли хороший способ решить это, или я должен просто использовать «если оно не сломано, не чинить это» как мою мантру?

@PatchMapping(value = "/products/{pid}/sell")
public TxDTO sell(@NotBlank @PathVariable("pid") String pid,
                  @NotNull @RequestParam Float price)

1 Ответ

2 голосов
/ 07 мая 2019

Я думаю, вы не должны слишком много думать об этом.Технически, игнорирование неожиданного тела не нарушает никаких принципов разработки программного обеспечения.Даже если это может вызывать у вас чувство дискомфорта лично в контексте вашего проекта, вы можете рассмотреть другие сценарии, когда перед вашим @RestController находится фильтр или сервлет, выполняющий некоторые дополнительные действия, о которых вы не знаете.

Суть в том, что эту функцию нельзя отключать глобально, и не стоит тратить время на реализацию пользовательского кода, чтобы отключить его локально для одной конечной точки :).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...