REST API: как создать mock-сервис? Приведите примеры инструментов.

Mock-сервис принимает HTTP-запросы и возвращает подготовленные ответы по заданным правилам. Например, WireMock позволяет сопоставить метод и путь с нужным статусом, заголовками и телом ответа.

Короткий ответ

Что ответить на собеседовании

Mock-сервис принимает HTTP-запросы и возвращает подготовленные ответы по заданным правилам. Например, WireMock позволяет сопоставить метод и путь с нужным статусом, заголовками и телом ответа.

Подробный разбор

Ответ с пояснениями

Mock-сервис принимает HTTP-запросы и возвращает подготовленные ответы по заданным правилам. Например, WireMock позволяет сопоставить метод и путь с нужным статусом, заголовками и телом ответа.

Определите контракт, затем задайте успешные и ошибочные ответы, пограничные данные и необходимые задержки. В WireMock правила можно описать JSON-файлами или зарегистрировать через административный API. Клиент тестового окружения направляют на адрес подмены. Также применяют собственный небольшой HTTP-сервер. Не считайте успешный тест с mock доказательством совместимости с реальным сервисом: для этого нужны отдельные контрактные или интеграционные проверки.

Источник: wiremock.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее