что означает заглушка сервера Swagger?

Я новичок в Swagger, и я столкнулся с термином Заглушка сервера, я не понимаю, что это значит, поэтому буду признателен, если кто-нибудь может мне это объяснить.


person Mohamad    schedule 02.08.2018    source источник
comment


Ответы (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

person maio290    schedule 02.08.2018

Заглушить Api означает: создать макет, чтобы обслуживать примеры, описанные в swagger fille. Этот макет может быть отформатирован на определенных языках/фреймворках.

person Etienne    schedule 31.01.2019

Серверная заглушка может быть довольно мощной в зависимости от серверной платформы и фреймворка, которые вы планируете использовать для своего API.

Например, вы можете выбрать Apache (распространен в средах Linux) или ASP.NET (распространен для IIS). Генерируемые «заглушки» сервера обычно представляют собой развертываемую библиотеку для этой конкретной платформы. Обычно вы получаете:

  • Маршрутизация к вашей бизнес-логике. Платформа будет обрабатывать спецификацию HTTP, но на самом деле сопоставление «контроллера» с вашим сервисным уровнем обрабатывается генератором кода на основе вашей спецификации API.
  • Сериализация и десериализация ваших моделей (применяется к строго типизированным языкам, таким как Java/C#).
  • AuthN/AuthZ можно в какой-то степени обрабатывать на основе поддержки фреймворком выбранной схемы аутентификации вашего API.

Вкратце: заглушка сервера предназначена для того, чтобы быть готовым к развертыванию приложением, которое направляет HTTP-запросы на вашу реальную бизнес-логику на бэкэнде.

person Jmoney38    schedule 15.02.2019
comment
Как настроить сгенерированный серверный код? Может кто-нибудь объяснить или указать на объяснение. Можно ли изменить API и автоматически сгенерировать его снова без потери настроек? - person Ashley Aitken; 16.09.2020