Azure APIM — OpenAPI: Форматировать целое число не как строку

#openapi #azure-api-management

Вопрос:

В управлении API Azure идентификатор пользователя указывается в виде целого числа с целочисленным значением примера:

 openapi: 3.0.1
components:
  schemas:
    Customer:
      type: object
      properties:
        CustomerId:
          type: integer
          format: int64
          example: 100000
 

После сохранения он изменяется на строку, содержащую десятичный разделитель:
пример: ‘100000,0’

 openapi: 3.0.1
components:
  schemas:
    Customer:
      type: object
      properties:
        CustomerId:
          type: integer
          format: int64
          example: '100000.0'
 

Как я могу указать целочисленные примеры значений?

Ответ №1:

После того, как я напишу образец(Json), как показано на скриншоте ниже, он автоматически сгенерирует полезную нагрузку, и я экспортирую этот api, у меня есть файл yaml, подобный этому, может ли он вам помочь?

 components:
  schemas:
    Customer:
      type: object
      properties:
        CustomerId:
          type: integer
 

введите описание изображения здесь

Комментарии:

1. Две вещи. Мне нужно длинное значение, int64. И как выглядит значение после того, как вы его снова откроете?

2. Поскольку в файле нет примера, я получил пустой пример после повторного импорта api, и если я нажму generate example , то получу такие данные : i.stack.imgur.com/Wsu5j.png

3. Я думаю, что это, вероятно, не поддержка, см. Этот документ : docs.microsoft.com/en-us/azure/azure-resource-manager/templates/…