Tôi đang viết định nghĩa chữ thập trong yaml. Nói rằng tôi có một định nghĩa giống như thế này.Làm cách nào để tạo một trường theo định nghĩa bắt buộc đối với một số thao tác và không phải là một số hoạt động khác
paths:
/payloads:
post:
summary: create a payload
...
parameters:
- in: body
name: payload
description: New payload
required: true
schema:
$ref: "#/definitions/payload"
put:
summary: update a payload
...
parameters:
- in: body
name: payload
description: Updated existing payload
required: true
schema:
$ref: "#/definitions/payload"
...
definitions:
payload:
properties:
id:
type: string
someProperty:
type: string
...
Có cách nào tôi có thể chỉ ra rằng thuộc tính id của tải trọng là bắt buộc cho thao tác PUT và không bắt buộc (hoặc hoàn toàn không xuất hiện) cho hoạt động POST?
Điều đó rất hữu ích. Tôi sẽ quan tâm đến bất kỳ thông tin chi tiết nào khác về "ghi đè" này, vì tôi thực sự muốn tránh nhiều mô hình nếu có thể. Tài liệu lược đồ xuất hiện để cho biết rằng ghi đè định nghĩa có thể được đặt trong phần "lược đồ" của phương thức, với điều kiện phần tử không được "sao chép" ... Có ví dụ nào về cú pháp này không? – rainecc
Câu trả lời của bạn nhận được tiền thưởng vì không có lựa chọn nào khác. Nhưng tôi vẫn hy vọng có những lựa chọn thay thế. Nếu có ai biết, hãy viết câu trả lời. –
Tin tôi đi, tôi ước có. Thật không may, JSON Schema là một ngôn ngữ xác nhận và không phải là một ngôn ngữ lập trình, vì vậy nó không thực sự thân thiện với các trường hợp sử dụng (phổ biến) như vậy. – Ron