Импорт и развертывание .Net Core API в Azure API Managment - PullRequest
0 голосов
/ 25 августа 2018

Я пытался создать и опубликовать .Net Core API для Azure.Я следовал примеру this для создания API.Создав API, я последовал этому примеру, чтобы опубликовать его в Azure.Я смог успешно вызвать API.Я пытаюсь импортировать этот API в свое управление API, но получаю сообщение об ошибке

В одном или нескольких полях содержатся неверные значения: Ошибка (ы) анализа: Ошибка чтения JObject из JsonReader.Текущий элемент JsonReader не является объектом: StartArray.Путь '', строка 1, позиция 1.

Я что-то здесь упускаю?Поскольку я уже опубликовал API для Azure, зачем мне нужно импортировать и публиковать его в моем API Management?

Вот снимок экрана с сообщением об ошибке в управлении API Azure: enter image description here

1 Ответ

0 голосов
/ 28 августа 2018

Если вы получаете ошибки при импорте документа OpenAPI, убедитесь, что вы проверили его - либо с помощью дизайнера на портале Azure (Design - Front End - Редактор спецификаций OpenAPI), либо с помощью стороннего разработчика. такой инструмент, как Swagger Editor .

· Поддерживается только формат JSON для OpenAPI.

· Обязательные параметры для пути и запроса должны иметь уникальные имена. (В OpenAPI имя параметра должно быть уникальным только внутри местоположения, например, путь, запрос, заголовок. Однако в API Management мы позволяем распознавать операции как по параметрам пути, так и по параметрам запроса (которые OpenAPI не поддерживает). Поэтому нам требуется имена параметров должны быть уникальными во всем шаблоне URL.)

· Схемы, на которые ссылаются свойства $ ref, не могут содержать другие свойства $ ref.

· $ ref указатели не могут ссылаться на внешние файлы.

· x-ms-paths и x-server являются единственными поддерживаемыми расширениями.

· Пользовательские расширения игнорируются при импорте и не сохраняются и не сохраняются для экспорта.

Для более подробной информации, вы можете обратиться к этой статье .

...