Powiedzmy, że mam parametr taki jak limit
. Ten jest używany w każdym miejscu i trudno jest go zmieniać wszędzie, jeśli muszę go zaktualizować:
parameters:
- name: limit
in: query
description: Limits the number of returned results
required: false
type: number
format: int32
Czy mogę użyć $ ref, aby zdefiniować to w innym miejscu i umożliwić jego ponowne użycie? Natknąłem się na ten bilet, który sugeruje, że ktoś chce zmienić lub ulepszyć funkcję, ale nie mogę powiedzieć, czy już istnieje dzisiaj, czy nie?
źródło
in: path
w jednym przypadku, ain: query
w innym. Może być również opcjonalny w jednym przypadku i wymagany w innym.Dla kompletności, oto jak by to wyglądało w OpenAPI (aka swagger v3):
openapi: "3.0.0" servers: - url: /v1 description: local server paths: /path: get: parameters: - $ref: "#/components/parameters/limitParam" components: parameters: limitParam: name: limit in: query description: Limits the number of returned results required: false schema: type: integer minimum: 10 default: 10 multipleOf: 10 # matches 10, 20, ... format: int32
źródło