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

Какие знаешь подходы к работе с интеграциями

  1. REST API – самый распространённый подход, основанный на HTTP. Использует JSON/XML для обмена данными. Простота и универсальность.

    java
    RestTemplate restTemplate = new RestTemplate();
    String response = restTemplate.getForObject("https://api.example.com/data", String.class);
  2. SOAP – протокол для обмена структурированными сообщениями в XML. Подходит для строгих контрактов (WSDL).

    java
    // Используется JAX-WS или Spring-WS
  1. GraphQL – клиент определяет структуру ответа, уменьшая избыточность данных. Подходит для сложных запросов.

    java
    // Apollo Client или GraphQL Java 
  2. WebSockets – двустороннее соединение для реального времени (чаты, уведомления).

    java
    @ServerEndpoint("/ws")
    public class WebSocketEndpoint { ... }
  3. Message Brokers (Kafka, RabbitMQ) – асинхронная обработка через очереди. Надежность и масштабируемость.

    java
    @KafkaListener(topics = "orders")
    public void listen(String message) { ... }
  4. gRPC – высокопроизводительный RPC-фреймворк от Google. Использует Protocol Buffers.

Выбор зависит от требований: простота (REST), строгий контракт (SOAP), гибкость (GraphQL), скорость (gRPC), асинхронность (Kafka).

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

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

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

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