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

Какие знаешь способы, основанные на Framework, для поддержания связи между системами

  1. REST API – стандартный подход с HTTP-запросами (GET, POST, PUT, DELETE).
    Пример:

    java
    @RestController
    @RequestMapping("/api/users")
    public class UserController {
        @GetMapping("/{id}")
        public User getUser(@PathVariable Long id) { ... }
    }
  2. SOAP – XML-протокол для строго типизированных веб-сервисов.
    Пример через JAX-WS:

    java
    @WebService
    public class UserService {
        @WebMethod
        public User getUser(Long id) { ... }
    }
  1. GraphQL – гибкий запрос данных через единую точку входа.
    Пример с Spring GraphQL:

    java
    @Controller
    public class UserController {
        @QueryMapping
        public User userById(@Argument Long id) { ... }
    }
  2. gRPC – высокопроизводительный RPC-фреймворк от Google (бинарный протокол).
    Пример:

    proto
    service UserService { rpc GetUser (UserRequest) returns (User); }
  3. Message Brokers (Kafka, RabbitMQ) – асинхронная связь через очереди.
    Пример с Spring Kafka:

    java
    @KafkaListener(topics = "users")
    public void listen(User user) { ... }
  4. WebSockets – двустороннее соединение в реальном времени.
    Пример с Spring WebSocket:

    java
    @MessageMapping("/chat")
    public void sendMessage(Message message) { ... }

Выбор зависит от требований: синхронность/асинхронность, производительность, гибкость API.

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

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

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

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