В последнее время я много читал о WebFlux, и источники используют Reactor по-разному, оба способа работают.
В чем разница между методом контроллера (или Spring Data Reactive Repository), принимающим String
/ Mono<String>
?Есть ли влияние на производительность?Нужно ли передавать все туда и обратно, завернутые в типы Reactive, или это не имеет значения?
Пример из официального учебника Spring:
@PostMapping("/people")
Flux<People> namesByLastname(@RequestBody Flux<Person> people) {
return template.insertAll(people);
}
Однако что-то подобное также работает(конечно, шаблон должен принимать нереактивных людей здесь, эта модификация является специальной):
@PostMapping("/people")
Flux<People> namesByLastname(@RequestBody List<Person> people) {
return template.insertAll(people);
}