Я новичок в Swagger, и я столкнулся с термином Заглушка сервера, я не понимаю, что это значит, поэтому буду признателен, если кто-нибудь может мне это объяснить.
что означает заглушка сервера Swagger?
Ответы (3)
Из учебника чванства:
С помощью SwaggerHub вы можете легко создать серверную заглушку (заглушку реализации API) для Node.js, ASP.NET, JAX-RS и других серверов и платформ. Заглушка сервера — это хорошая отправная точка для реализации вашего API — вы можете запустить и протестировать его локально, внедрить бизнес-логику для вашего API, а затем развернуть его на своем сервере.
https://app.swaggerhub.com/help/apis/generating-code/server-stub
и заглушка:
Заглушка метода или просто заглушка в разработке программного обеспечения — это часть кода, используемая для замены некоторых других функций программирования. Заглушка может имитировать поведение существующего кода (например, процедуры на удаленной машине, такие методы часто называют макетами) или быть временной заменой еще не разработанного кода. Таким образом, заглушки наиболее полезны при переносе, распределенных вычислениях, а также при общей разработке и тестировании программного обеспечения.
https://en.wikipedia.org/wiki/Method_stub
Заглушить Api означает: создать макет, чтобы обслуживать примеры, описанные в swagger fille. Этот макет может быть отформатирован на определенных языках/фреймворках.
Серверная заглушка может быть довольно мощной в зависимости от серверной платформы и фреймворка, которые вы планируете использовать для своего API.
Например, вы можете выбрать Apache (распространен в средах Linux) или ASP.NET (распространен для IIS). Генерируемые «заглушки» сервера обычно представляют собой развертываемую библиотеку для этой конкретной платформы. Обычно вы получаете:
- Маршрутизация к вашей бизнес-логике. Платформа будет обрабатывать спецификацию HTTP, но на самом деле сопоставление «контроллера» с вашим сервисным уровнем обрабатывается генератором кода на основе вашей спецификации API.
- Сериализация и десериализация ваших моделей (применяется к строго типизированным языкам, таким как Java/C#).
- AuthN/AuthZ можно в какой-то степени обрабатывать на основе поддержки фреймворком выбранной схемы аутентификации вашего API.
Вкратце: заглушка сервера предназначена для того, чтобы быть готовым к развертыванию приложением, которое направляет HTTP-запросы на вашу реальную бизнес-логику на бэкэнде.