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

Зачем использовать REST вместо Kafka

REST и Kafka решают разные задачи. REST — это синхронный HTTP-протокол для запрос-ответ взаимодействия, идеален для клиент-серверных сценариев, где нужны мгновенные ответы (например, веб-API). Kafka — асинхронная брокерная система обмена сообщениями, предназначена для потоковой обработки данных, событий и масштабируемости.

Когда выбрать REST:

  • Нужен простой API (GET/POST)
  • Требуется немедленный ответ (например, проверка баланса)

Когда выбрать Kafka:

  • Обработка событий в реальном времени (например, логи, уведомления)
  • Высокая нагрузка и отказоустойчивость

Пример REST (Spring Boot):

java
@GetMapping("/user/{id}")  
public User getUser(@PathVariable Long id) {  
    return userService.findById(id);  
}  

Пример Kafka (Spring Kafka):

java
@KafkaListener(topics = "orders")  
public void processOrder(Order order) {  
    orderService.process(order);  
}  

Выбор зависит от требований: синхронность (REST) vs асинхронность и масштабируемость (Kafka).

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

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

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

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