Open ioggstream opened 5 years ago
Sono d'accordo sul posizionare le info di glossario in components.schemas.
A tal proposito ti propongo una struttura come questa:
components:
schemas:
taxCode:
$ref: '#/components/x-glossary/teamdigitale/TaxCode'
Problem:
$ref: '#/components/x-glossary/teamdigitale/Problem'
x-glossary:
teamdigitale:
TaxCode:
$ref: "https://raw.githubusercontent.com/teamdigitale/openapi/master/docs/schemas/tax_code.yaml#/TaxCode"
Problem:
$ref: "https://raw.githubusercontent.com/teamdigitale/openapi/0.0.1/docs/schemas/problem.yaml#/Problem"
description: "Glossario definito dal Team Digitale"
publisher: Team Digitale
ecosystem: Eventuale Ecosistema
version: Versione
In questo modo abbiamo:
Ciao @stefkohub
Concordo, la struttura x-glossary può andare in un YAML separato, e contenere sia le informazioni dei datatype che le informazioni "di business" accessorie.
@stefkohub.
Le info di glossario non le metterei direttamente qui ma in components.schemas.
Guarda in questo draft come le informazioni di glossario siano indicate sia sulla classe che per campo.
https://github.com/teamdigitale/api-openapi-samples/blob/master/external-apis/spid-aa.yaml#L109
Un parser può semplicemente ricostruire tutto il gioco leggendo lo yaml e ricavare l'informazione completa e aggiornata.
eg.