You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"description": "Esta API permite criar, listar, buscar, atualizar e deletar produtos.\nTambém possui um endpoint para verificar o status da aplicação.\n",
6
+
"version": "1.1"
7
+
},
8
+
"servers": [ {
9
+
"url": "http://localhost:8080",
10
+
"description": "Servidor local de desenvolvimento"
11
+
} ],
12
+
"paths": {
13
+
"/health": {
14
+
"get": {
15
+
"summary": "Verificar status da aplicação",
16
+
"description": "Retorna o status de saúde da aplicação.",
"description": "Retorna uma lista de todos os produtos disponíveis.",
45
+
"responses": {
46
+
"200": {
47
+
"description": "Lista de produtos",
48
+
"content": {
49
+
"application/json": {
50
+
"schema": {
51
+
"type": "array",
52
+
"items": {
53
+
"$ref": "#/components/schemas/Product"
54
+
}
55
+
},
56
+
"examples": {
57
+
"produtosExemplo": {
58
+
"summary": "Exemplo de resposta",
59
+
"value": [ {
60
+
"id": "1",
61
+
"nome": "Notebook Gamer",
62
+
"preço": 5999.99,
63
+
"descrição": "Notebook para jogos",
64
+
"categoria": "Eletrônicos"
65
+
}, {
66
+
"id": "2",
67
+
"nome": "Smartphone",
68
+
"preço": 2999.99,
69
+
"descrição": "Smartphone de última geração",
70
+
"categoria": "Eletrônicos"
71
+
} ]
72
+
}
73
+
}
74
+
}
75
+
}
76
+
}
77
+
}
78
+
},
79
+
"post": {
80
+
"summary": "Criar produto",
81
+
"description": "Cria um novo produto.",
82
+
"requestBody": {
83
+
"content": {
84
+
"application/json": {
85
+
"schema": {
86
+
"$ref": "#/components/schemas/ProductInput"
87
+
},
88
+
"examples": {
89
+
"produtoExemplo": {
90
+
"summary": "Exemplo de corpo da requisição",
91
+
"value": {
92
+
"nome": "Notebook Gamer",
93
+
"preço": 5999.99,
94
+
"descrição": "Notebook para jogos",
95
+
"categoria": "Eletrônicos"
96
+
}
97
+
}
98
+
}
99
+
}
100
+
},
101
+
"required": true
102
+
},
103
+
"responses": {
104
+
"201": {
105
+
"description": "Produto criado",
106
+
"content": {
107
+
"application/json": {
108
+
"schema": {
109
+
"$ref": "#/components/schemas/Product"
110
+
},
111
+
"examples": {
112
+
"produtoCriado": {
113
+
"summary": "Exemplo de resposta",
114
+
"value": {
115
+
"id": "3",
116
+
"nome": "Notebook Gamer",
117
+
"preço": 5999.99,
118
+
"descrição": "Notebook para jogos",
119
+
"categoria": "Eletrônicos"
120
+
}
121
+
}
122
+
}
123
+
}
124
+
}
125
+
}
126
+
},
127
+
"x-codeSamples": [ {
128
+
"lang": "PowerShell",
129
+
"source": "Invoke-WebRequest -Uri http://localhost:8080/products -Method POST -Headers @{\"Content-Type\"=\"application/json\"} -Body '{\"nome\":\"Notebook Gamer\",\"descrição\":\"Notebook para jogos\",\"preço\":5999.99,\"categoria\":\"Eletrônicos\"}'\n"
130
+
} ]
131
+
}
132
+
},
133
+
"/products/{id}": {
134
+
"get": {
135
+
"summary": "Buscar produto específico",
136
+
"description": "Retorna as informações de um produto específico pelo seu ID.",
137
+
"parameters": [ {
138
+
"name": "id",
139
+
"in": "path",
140
+
"description": "ID do produto",
141
+
"required": true,
142
+
"style": "simple",
143
+
"explode": false,
144
+
"schema": {
145
+
"type": "string"
146
+
}
147
+
} ],
148
+
"responses": {
149
+
"200": {
150
+
"description": "Informações do produto",
151
+
"content": {
152
+
"application/json": {
153
+
"schema": {
154
+
"$ref": "#/components/schemas/Product"
155
+
},
156
+
"examples": {
157
+
"produtoExemplo": {
158
+
"summary": "Exemplo de resposta",
159
+
"value": {
160
+
"id": "1",
161
+
"nome": "Notebook Gamer",
162
+
"preço": 5999.99,
163
+
"descrição": "Notebook para jogos",
164
+
"categoria": "Eletrônicos"
165
+
}
166
+
}
167
+
}
168
+
}
169
+
}
170
+
},
171
+
"404": {
172
+
"description": "Produto não encontrado"
173
+
}
174
+
},
175
+
"x-codeSamples": [ {
176
+
"lang": "PowerShell",
177
+
"source": "Invoke-WebRequest -Uri http://localhost:8080/products/{id} -Method GET -Headers @{\"Content-Type\"=\"application/json\"}\n"
178
+
} ]
179
+
},
180
+
"put": {
181
+
"summary": "Atualizar produto",
182
+
"description": "Atualiza as informações de um produto específico pelo seu ID.",
183
+
"parameters": [ {
184
+
"name": "id",
185
+
"in": "path",
186
+
"description": "ID do produto",
187
+
"required": true,
188
+
"style": "simple",
189
+
"explode": false,
190
+
"schema": {
191
+
"type": "string"
192
+
}
193
+
} ],
194
+
"requestBody": {
195
+
"content": {
196
+
"application/json": {
197
+
"schema": {
198
+
"$ref": "#/components/schemas/ProductInput"
199
+
},
200
+
"examples": {
201
+
"produtoAtualizado": {
202
+
"summary": "Exemplo de corpo da requisição",
203
+
"value": {
204
+
"nome": "Notebook Gamer Atualizado",
205
+
"preço": 6499.99,
206
+
"descrição": "Notebook para jogos atualizado",
207
+
"categoria": "Eletrônicos"
208
+
}
209
+
}
210
+
}
211
+
}
212
+
},
213
+
"required": true
214
+
},
215
+
"responses": {
216
+
"200": {
217
+
"description": "Produto atualizado",
218
+
"content": {
219
+
"application/json": {
220
+
"schema": {
221
+
"$ref": "#/components/schemas/Product"
222
+
},
223
+
"examples": {
224
+
"produtoAtualizado": {
225
+
"summary": "Exemplo de resposta",
226
+
"value": {
227
+
"id": "1",
228
+
"nome": "Notebook Gamer Atualizado",
229
+
"preço": 6499.99,
230
+
"descrição": "Notebook para jogos atualizado",
231
+
"categoria": "Eletrônicos"
232
+
}
233
+
}
234
+
}
235
+
}
236
+
}
237
+
}
238
+
},
239
+
"x-codeSamples": [ {
240
+
"lang": "PowerShell",
241
+
"source": "Invoke-WebRequest -Uri http://localhost:8080/products/{id} -Method PUT -Headers @{\"Content-Type\"=\"application/json\"} -Body '{\"nome\":\"Notebook Gamer Atualizado\",\"descrição\":\"Notebook para jogos atualizado\",\"preço\":6499.99,\"categoria\":\"Eletrônicos\"}'\n"
242
+
} ]
243
+
},
244
+
"delete": {
245
+
"summary": "Deletar produto",
246
+
"description": "Deleta um produto específico pelo seu ID.",
0 commit comments