Все квизы
Контракт OpenAPI 3.1
Проведи ревью контрактов OpenAPI 3.1 в формате JSON. Найди ошибки в описании параметра пути, обязательного тела запроса, полей ответа и типа содержимого JSON-ответа.
Код-ревью
Генератор клиента должен требовать orderId для GET /orders/{orderId}. Документ OpenAPI 3.1 разбирается как JSON, но валидатор отклоняет параметр пути. Как исправить контракт, не меняя URI?
{
"openapi": "3.1.0",
"info": { "title": "Orders", "version": "1.0.0" },
"paths": {
"/orders/{orderId}": {
"get": {
"parameters": [
{
"name": "orderId",
"in": "path",
"required": false,
"schema": { "type": "string" }
}
],
"responses": {
"200": { "description": "Order found" }
}
}
}
}
}