Я хочу определить модели запросов и ответов. Я использую Serverless Framework с AWS и все, что я вижу, рекомендует использовать serverless-aws-documentation
README говорит, что мне нужно иметь эту строку в custom.documentation.models.MODELNAME
schema: ${file(models/error.json)}
Но у них нет файла-примера models/error.json
для использования в качестве базовой линии.
В фактическом примере serverless.yml у них есть такое определение:
-
name: DoSomethingRequest
contentType: "application/json"
schema:
type: array
items:
type: string
Это не дает достаточно подробностей для того, что я пытаюсь сделать.
Моя цель - иметь схему, определенную для массива строковых объектов, сообщения и кода состояния. Однако код сообщения и статуса являются необязательными. Они также могут быть частью других моделей, и, если возможно, я бы не хотел повторять их определение для каждой модели.
Моя текущая попытка:
-
name: ReturnArrayResponse
contentType: "application/json"
schema:
type: array
itemsArray:
type: string
message:
type: string
statusCode:
type: number
Я думаю, что это будет делать то, что я хочу, но как я могу message
и statusCode
быть дополнительным и повторять эти два элемента в других моих моделях?
Я был бы доволен либо решением yml, которое я могу разместить в файле serverless.yml или json файле, который я могу ссылаться.