Встречается на собеседованиях • сегодня

Можно ли в контроллере передать запрос несколько раз

Да, можно, но с осторожностью. Если запрос изменяет состояние (POST, PUT, DELETE), то повторная отправка может привести к дублированию операций. Для GET-запросов это безопасно.

Пример с RestTemplate:

java
@GetMapping("/data")
public String getData() {
    RestTemplate restTemplate = new RestTemplate();
    String response1 = restTemplate.getForObject("https://api.example.com", String.class);
    String response2 = restTemplate.getForObject("https://api.example.com", String.class);
    return response1 + " " + response2;
}

Для идемпотентных операций (PUT, DELETE) дублирование допустимо, но для POST лучше использовать механизмы предотвращения повторных отправок, например, токены (idempotency-key) или проверку существующих данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы