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

Как работает Feign client

Feign — это декларативный HTTP-клиент, упрощающий взаимодействие с REST API. Он интегрируется с Spring Cloud и использует аннотации для описания запросов.

Основные особенности:

  • Генерирует реализацию интерфейса во время выполнения через динамические прокси.
  • Поддерживает аннотации (@GetMapping, @PostMapping и др.) для определения эндпоинтов.
  • Интегрируется с Ribbon (балансировка нагрузки) и Hystrix (circuit breaker).

Пример:

java
@FeignClient(name = "user-service", url = "https://api.example.com")
public interface UserClient {
    @GetMapping("/users/{id}")
    User getUser(@PathVariable("id") Long id);
}

Как подключить:

  1. Добавить зависимость spring-cloud-starter-openfeign.
  2. Включить Feign в основном классе через @EnableFeignClients.

Feign автоматически сериализует/десериализует JSON и обрабатывает ошибки через ErrorDecoder.

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

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

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

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