Встречается на собеседованиях • сегодня
Реализовывал ли асинхронное взаимодействие через REST
Да, реализовывал. В REST асинхронное взаимодействие можно организовать через:
1. **Callback URL** - клиент предоставляет endpoint, куда сервер отправляет результат после обработки.
2. **Polling** - клиент периодически опрашивает сервер на готовность результата.
3. **WebSockets/SSE** - для push-уведомлений.
Пример с callback:
```java
@RestController
public class AsyncController {
@PostMapping("/process")
public ResponseEntity startProcess(@RequestBody Request request) {
CompletableFuture.runAsync(() -> {
// Долгая обработка
String result = process(request);
// Отправка результата на callback URL
restTemplate.postForEntity(request.getCallbackUrl(), result, Void.class);
});
return ResponseEntity.accepted().body("Processing started");
}
}
```
Важно: обработка ошибок, таймауты, гарантии доставки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы