Tôi muốn xác định các mô hình yêu cầu và phản hồi. Tôi sử dụng Framework với AWS serverless và tất cả mọi thứ tôi nhìn thấy khuyến cáo sử dụng serverless-aws-documentationđịnh nghĩa mô hình tài liệu không có máy chủ với các trường tùy chọn?
Các README nói rằng tôi cần phải có dòng này trong custom.documentation.models.MODELNAME
schema: ${file(models/error.json)}
Nhưng họ không có một tập tin ví dụ về models/error.json
để sử dụng làm đường cơ sở.
Trong ví dụ thực tế serverless.yml họ có một định nghĩa như thế này:
-
name: DoSomethingRequest
contentType: "application/json"
schema:
type: array
items:
type: string
này không cung cấp đủ chi tiết cho những gì tôi đang cố gắng để làm.
Mục tiêu của tôi là có lược đồ được xác định cho một mảng đối tượng chuỗi, thông báo và mã trạng thái. Tuy nhiên, thông báo và mã trạng thái là tùy chọn. Đây cũng có thể là một phần của các mô hình khác và nếu có thể tôi không muốn lặp lại định nghĩa của chúng cho từng mô hình.
nỗ lực hiện tại của tôi là:
-
name: ReturnArrayResponse
contentType: "application/json"
schema:
type: array
itemsArray:
type: string
message:
type: string
statusCode:
type: number
Tôi nghĩ rằng điều này sẽ làm những gì tôi muốn, nhưng làm thế nào tôi có thể có message
và statusCode
là tùy chọn và lặp lại hai mặt hàng này trong các mô hình khác của tôi?
Tôi rất hài lòng với giải pháp yml mà tôi có thể đưa vào tệp serverless.yml hoặc tệp json mà tôi có thể tham chiếu.
Bạn có thể tạo và bật trình xác thực yêu cầu bằng cách sử dụng plugin https://www.npmjs.com/package/serverless-reqvalidator-plugin (tôi đã viết nó) vì hiện tại chức năng này chưa có trong hộp – erPe