Вызов REST API управления API Azure для обновления схемы API Swagger

Я пытаюсь обновить схему API, вызывая REST API управления API Azure следующим образом:

curl -X PUT -H "Content-Type: application/application/vnd.ms-azure-apim.swagger.definitions+json" -d @service-api.swagger.json  -H "Authorization: Bearer $TOKEN" https://management.azure.com/subscriptions/${subID}/resourceGroups/${groupName}/providers/Microsoft.ApiManagement/service/clientnetdev/apis/${apiID}/schemas/${schemaID}?api-version=2017-03-01

Я не получаю ответа от руководства API.

Файл .json имеет правильный формат swagger, экспортирован из редактора и содержит необходимые объявления:

В настоящее время API Management поддерживает импорт документа Swagger как версии 1.2, так и версии 2.0. Убедитесь, что, хотя спецификация Swagger 2.0 объявляет, что свойства host, basePath и scheme необязательны, ваш документ Swagger 2.0 ДОЛЖЕН содержать эти свойства; иначе он не будет импортирован.

Что я делаю неправильно?


person spatula    schedule 17.11.2017    source источник


Ответы (1)


Пожалуйста, проверьте следующие вещи в своей схеме json swagger

  1. В файле swagger добавьте атрибут схемы над атрибутом тегов.

  "schemes" : {
"https"
}

2. В конфигурации пути с типом POST есть набор атрибутов, называемый параметрами. В массиве параметров должны быть только одни данные с атрибутом «in» как «body».

   "parameters" :  [{

"in":"body"

},
//invalid
{
"in":"body"
}]

  1. В сгенерированном файле swagger параметры запроса не будут иметь определения параметра. Итак, добавьте определение параметра в массив параметров. указав атрибут как путь.

"parameters" : [{

"in":"param"

},
{

"in":"param"

}]

person VinuBibin    schedule 10.01.2018