Nano Hash - криптовалюты, майнинг, программирование

Пользовательский интерфейс Swagger стирает параметры

Ошибка, которую я вижу, заключается в том, что как только я ввожу что-то в параметр в пользовательском интерфейсе, он исчезает. Как выглядит пользовательский интерфейс

Я создаю контроллеры на лету на основе оформления методов, поэтому я не могу создать XML, который управляет swagger.json во время сборки. Чтобы обойти это, я создал еще один контроллер, который проверяет контроллеры, добавленные в среду выполнения, и выводит действительный swagger.json (по крайней мере, я так думаю). Это нормально работает с POST, но, похоже, не работает при попытке добавить параметры маршрута в GET.

Это json, который я генерирую для своего GET:

"openapi": "3.0.1",

  ... // cutting out unrelated other stuff

            "/api/v1/test4/{Value2}": {
               "get": {
                  "tags": [
                     ],
                  "summary": "A sample GET",
                  "parameters": [


         {
            "name": "Value2",
            "in ": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": ""
            }
         },
,
                  ],
                  "responses": {
                     "200": {
                        "description": "Success",
                        "content": {
                           "application/json": {
                                 "$ref": "#/components/schemas/TestReply"
                              }
                           }
                        }
                     }
                  }
               }
         }

Это проект .Net Framework 4.8, и я использую пакеты Microsoft.AspNetCore 2.2.0 и Swashbuckle.AspNetCore 5.5.1.


  • Я должен добавить, что я видел: github.com/swagger-api/swagger -ui/issues/4269 и проверил код, но хотя это именно мой симптом, похоже, это не моя проблема. 23.07.2020

Ответы:


1

В имени атрибута in есть лишний пробел:

"in ": "path",
   ^
   ^

Удалите это пространство.

Вы также можете использовать https://editor.swagger.io, чтобы проверить определение API на наличие синтаксических ошибок.

23.07.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..