Интересно, существует ли возможность для метода возвращать разные вещи в зависимости от того, какой параметр был запрошен. Пример:Различные вещи, возвращенные на основе запрошенного параметра с весной?
@RestController
public class GreetingController {
private static final String templateForName = "Hello, %s!";
private static final String templateForTest = "Testing new output, which is %s!";
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name
,@RequestParam(value="test", defaultValue="TEST value") String test
) {
//An if here that would decide which param was requested?
return new Greeting(String.format(templateForName, name));
}
В этом случае отобразится, например, «Hello, User!». если запрошено с ?name=User
Можно ли отобразить «Тестирование нового выхода, что является испытанием!» запрашивается с ?test=test
Я только начинаю делать что-либо с весны, поэтому, если что-то неясно или недостаточно информации, сообщите мне, и я попытаюсь объяснить лучше.
Почему бы не просто сделать параметры частью параметра PATH, если они всегда будут иметь различное, четко определенное поведение? – Andonaeus
Я не уверен, понимаю ли вы, что вы имеете в виду, не могли бы вы привести пример, пожалуйста? – ForInfinity
Конечно, я добавлю ответ с примером, когда у меня есть время сегодня – Andonaeus