Как создать примеры JSON из определения модели OpenAPI / Swagger?
Я создаю фаззер для REST API, который имеет определение OpenAPI (Swagger).
Я хочу протестировать все доступные пути из определения OpenAPI, сгенерировать данные для тестирования серверов, анализа кода и содержимого ответов, а также проверить, соответствуют ли ответы определению API.
Я ищу способ генерировать данные (объект JSON) из определений модели.
Например, учитывая эту модель:
...
"Pet": {
"type": "object",
"required": [
"name",
"photoUrls"
],
"properties": {
"id": {
"type": "integer",
"format": "int64"
},
"category": {
"$ref": "#/definitions/Category"
},
"name": {
"type": "string",
"example": "doggie"
},
"photoUrls": {
"type": "array",
"items": {
"type": "string"
}
},
"tags": {
"type": "array",
"items": {
"$ref": "#/definitions/Tag"
}
},
"status": {
"type": "string",
"description": "pet status in the store"
}
}
}
Я хочу генерировать случайные данные и получить что-то вроде этого:
{
"id": 0,
"category": {
"id": 0,
"name": "string"
},
"name": "doggie",
"photoUrls": [
"string"
],
"tags": [
{
"id": 0,
"name": "string"
}
],
"status": "string"
}