✅ Exemplo Swagger OpenAPI 3.
0 – JSON com arrays
e objetos
json
CopiarEditar
{
"openapi": "3.0.3",
"info": {
"title": "API de Exemplo",
"description": "API de exemplo com arrays e objetos embutidos e
reutilizáveis.",
"version": "1.0.0",
"contact": {
"name": "Suporte da API",
"email": "suporte@[Link]"
}
},
"servers": [
{
"url": "[Link]
"description": "Servidor de produção"
}
],
"paths": {
"/produtos": {
"get": {
"summary": "Lista produtos",
"description": "Retorna todos os produtos com suas
categorias e tags.",
"responses": {
"200": {
"description": "Lista de produtos",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Produto"
}
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"Produto": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"example": 1
},
"nome": {
"type": "string",
"example": "Camiseta"
},
"categoria": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"example": 10
},
"nome": {
"type": "string",
"example": "Vestuário"
}
}
},
"tags": {
"type": "array",
"items": {
"type": "string",
"example": "promoção"
}
},
"fornecedor": {
"$ref": "#/components/schemas/Fornecedor"
}
}
},
"Fornecedor": {
"type": "object",
"properties": {
"nome": {
"type": "string",
"example": "Loja XYZ"
},
"cnpj": {
"type": "string",
"example": "12.345.678/0001-90"
},
"endereco": {
"type": "object",
"properties": {
"rua": {
"type": "string",
"example": "Rua A"
},
"numero": {
"type": "integer",
"example": 123
},
"cidade": {
"type": "string",
"example": "São Paulo"
}
}
}
}
}
}
}
}
🔍 Destaques do exemplo:
● Produto contém:
○ um objeto embutido (categoria);
○ um array de tags simples (strings);
○ um objeto reutilizável (fornecedor, definido em
[Link]);
● Fornecedor contém:
○ um objeto embutido chamado endereco.