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

В чем разница между REST API и Kafka API

REST API — это синхронный HTTP-протокол для обмена данными по схеме «запрос-ответ». Клиент ждёт ответа сервера, что делает его простым, но неэффективным для высоконагруженных или событийных систем.

Kafka API — асинхронный брокер сообщений, работающий по модели publish-subscribe. Данные отправляются в топики, а потребители читают их в своём темпе. Подходит для обработки потоков данных в реальном времени.

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

java
@RestController
public class UserController {
    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id); // Синхронный ответ
    }
}

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

java
@KafkaListener(topics = "orders")
public void handleOrder(Order order) {
    processOrder(order); // Асинхронная обработка
}

Ключевые отличия:

  • REST: синхронность, строгая структура, HTTP.
  • Kafka: асинхронность, масштабируемость, потоковая обработка.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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