Как скрыть область «Испытать» от отдельных параметров в документах Swagger API? - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над документированием наших API с использованием OAS 2.0 и swaggerhub. После определения API на swaggerhub я сгенерировал файлы JSON, а затем с помощью пакета swagger-ui внедрил эти документы API на своем веб-сайте.

Документы API имеют кнопки «Авторизоваться» и «Пробовать», которые я не использую. не хочу показывать на моем сайте. Итак, как было предложено во многих решениях, мне удалось скрыть эти кнопки с помощью следующего фрагмента кода:

const DisableAuthorizePlugin = function() {
  return {
    wrapComponents: {
     authorizeBtn: () => () => null
  }
 };
};

И,

SwaggerUi({
      dom_id: '#' + id,
      url: this.props.source,
      spec: this.props.source,
      supportedSubmitMethods : [],
      presets: [
        SwaggerUi.presets.apis,
        DisableAuthorizePlugin
      ]
    });
  }

Но приведенный выше скрипт скрывает только «Авторизовать». Кнопки "и" попробовать "из верхней части определения API. Область «Попробуйте» с каждым отдельным параметром все еще отображается (как показано на прикрепленном скриншоте). Как я могу скрыть эту область тестирования от отдельных параметров? PS: я использую Swagger-UI версии 3.18.1, и мой сайт построен на реаги.js

enter image description here

...