Tôi có một cái gì đó swagger.yaml
như thế này:Làm cách nào để xác định các định dạng phản hồi thay thế bằng swagger/OpenAPI?
swagger: "2.0"
paths:
/something:
get:
parameters:
- name: format
in: query
type: string
pattern: '^(csv|json|xml)$'
responses:
200:
schema:
type: ?
Và tôi muốn quay trở lại định dạng khác nhau (csv, json, xml) tùy thuộc vào giá trị của tham số format
truy vấn (ví dụ localhost/api/cái gì đó định dạng.? = csv).
Tôi làm cách nào để chỉ định các định dạng phản hồi khác nhau trong thông số?
Sau khi điều tra thêm, tôi nghĩ giải pháp duy nhất là sử dụng các điểm cuối khác nhau cho các định dạng khác nhau, thay vì tham số. (https://github.com/OAI/OpenAPI-Specification/issues/146 đưa ra một ví dụ). Có đúng không? –
Thực ra tôi thậm chí không chắc chắn điều này hoạt động trong sự kết nối ... xác định hai "sản xuất" khác nhau dường như dẫn đến một đối tượng 'TypeError: 'dict' không phải là lỗi có thể gọi được. –