Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какие инструменты применяются для ручного тестирования API (например, Postman, Swagger)?
Чаще всего используют Postman, Swagger UI, Insomnia. Они позволяют отправлять запросы, проверять заголовки, статус-коды, тело ответа, а также сохранять сценарии.
Как валидировать JSON-ответы? Используются ли JSON-схемы (например, в Swagger)?
JSON-ответы валидируют с помощью JSON-схем, которые описывают структуру, типы и обязательные поля. В Swagger/OpenAPI схема описывается в разделе components.schemas, и инструменты (например, AJV, JSON Schema Validator) автоматически проверяют соответствие ответа заданной схеме. Это обеспечивает точность API‑контрактов и упрощает поддержку.
Какие инструменты используются для тестирования API (Postman, Swagger) и UI (Selenium)?
API:
Postman - ручное тестирование и автоматизация
Swagger - документация и тестирование
SoapUI - тестирование SOAP и REST
UI:
Selenium - автоматизация браузеров
Cypress - современный инструмент для e2e тестов
Playwright - альтернатива Selenium
Как документировать API ваших микросервисов? (Swagger/OpenAPI)
Стандартом для документирования REST API является спецификация OpenAPI. Инструмент Swagger (теперь часть OpenAPI) позволяет автоматически генерировать интерактивную документацию прямо из кода Spring-приложения. Для этого используются аннотации like @Operation и @ApiResponse для описания эндпоинтов, а по специальному URL (например, /v3/api-docs) доступна JSON-спецификация, которую можно визуализировать в Swagger UI.
Что такое Swagger и для каких целей он используется?
Короткий ответ:
Swagger — это набор инструментов (экосистема) для работы с API на основе стандарта OpenAPI. Основная цель — создание понятной, интерактивной и актуальной документации для API. Swagger позволяет описать структуру API в формате YAML или JSON, а затем автоматически сгенерировать из этого описания веб-документацию, на которой можно сразу тестировать запросы. Он также помогает проектировать API до написания кода и генерировать код для сервера или клиента.
Для чего используется OpenAPI / Swagger?
В чём разница между описанием API и генерацией кода из Swagger?
Что такое автогенерация документации API и как работает Swagger?
Рейтинг:
5
Сложность:
4
OpenAPI — это стандарт описания HTTP API в виде структуры (обычно YAML/JSON). Swagger — набор инструментов вокруг OpenAPI: UI для просмотра документации, генераторы клиентов/серверов и утилиты. Это помогает согласовать контракт, быстро тестировать ручки и избегать разночтений между backend и клиентами. Также OpenAPI часто используют для генерации SDK и автоматизации тестов. В итоге API становится проще поддерживать и развивать.
Рейтинг:
4
Сложность:
6
Описание API — это спецификация: список эндпоинтов, схем данных, параметров и ответов. Генерация кода — это автоматическое создание клиента или серверных заготовок по этой спецификации. Описание нужно всем участникам, даже если код никто не генерирует. Генерация полезна, чтобы быстрее стартовать и снизить количество ручных ошибок. Но она не заменяет осмысленное проектирование API.
Рейтинг:
5
Сложность:
4
Автогенерация документации — это автоматическое создание описания API на основе кода. Swagger отображает список эндпоинтов, параметры и ответы в удобном интерфейсе. В FastAPI документация создаётся автоматически благодаря аннотациям типов и схемам. Это позволяет тестировать API прямо в браузере. Документация обновляется при изменении кода.
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
5
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
3