Импорт и развертывание.Net Core API в Azure API Managment
Я пытался создать и опубликовать.Net Core API для Azure. Я следовал этому примеру, чтобы создать API. Создав API, я последовал этому примеру, чтобы опубликовать его в Azure. Я смог успешно вызвать API. Я пытаюсь импортировать этот API в свое управление API, но получаю сообщение об ошибке
Одно или несколько полей содержат неверные значения: Ошибка (и) разбора: Ошибка чтения JObject из JsonReader. Текущий элемент JsonReader не является объектом: StartArray. Путь '', строка 1, позиция 1.
Я что-то здесь упускаю? Поскольку я уже опубликовал API для Azure, зачем мне нужно импортировать и публиковать его в моем API Management?
Вот снимок экрана сообщения об ошибке в управлении Azure API:
1 ответ
Если вы получаете ошибки при импорте документа OpenAPI, убедитесь, что вы проверили его - либо с помощью дизайнера на портале Azure (Дизайн - Интерфейс - Редактор спецификаций OpenAPI), либо с помощью стороннего инструмента, такого как Swagger Editor.
·Поддерживается только формат JSON для OpenAPI.
· Обязательные параметры для пути и запроса должны иметь уникальные имена. (В OpenAPI имя параметра должно быть уникальным только в пределах местоположения, например, путь, запрос, заголовок. Однако в API Management мы позволяем распознавать операции как по параметрам пути, так и по параметрам запроса (которые OpenAPI не поддерживает). Поэтому нам требуется имена параметров должны быть уникальными во всем шаблоне URL.)
· Схемы, на которые ссылаются свойства $ref, не могут содержать другие свойства $ref.
· Указатели$ref не могут ссылаться на внешние файлы.
·X-ms-paths и x-server - единственные поддерживаемые расширения.
· Пользовательские расширения игнорируются при импорте и не сохраняются и не сохраняются для экспорта.
Для более подробной информации, вы можете обратиться к этой статье.