You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenAPI 3.0 cannot process a JSON schema (as defined at json-schema.org), it uses a... superset of a subset of draft 04 of JSON schema... which also does references a little bit different. Lots of headaches for everyone... good news is that this might change with the coming OpenAPI 3.1.
I want to do something similar: part of my openapi is sprend around multiple files, and the are referenced in the main file with "$ref", which is fine.
But I'd like to generate a single file representing that openapi, aka by replacing the content of each "$ref" by the content of the referenced file.
Is that possible with that lib? I couldn't find a way to make it happen.
Activity
HRogge commentedon Jan 23, 2020
OpenAPI 3.0 cannot process a JSON schema (as defined at json-schema.org), it uses a... superset of a subset of draft 04 of JSON schema... which also does references a little bit different. Lots of headaches for everyone... good news is that this might change with the coming OpenAPI 3.1.
See 1, 2 and 3 for more information.
So you might want to check first that the schemas you are referring to are valid OpenAPI 3.0 and not JSON Schema 0.5 or later.
Jiehong commentedon Mar 10, 2020
I want to do something similar: part of my openapi is sprend around multiple files, and the are referenced in the main file with "$ref", which is fine.
But I'd like to generate a single file representing that openapi, aka by replacing the content of each "$ref" by the content of the referenced file.
Is that possible with that lib? I couldn't find a way to make it happen.
jayvdb commentedon Dec 7, 2022
It isnt possible with this validator afaics. You may be able to achieve that by creating a script that uses https://github.com/p1c2u/openapi-core . If you want a CLI tool, I found https://github.com/kstasik/schema-tools (Rust) which can do this and quite a few other neat tricks.
- you will need my draft PR schema-craft/schema-tools#61 to get it building.wcloete commentedon Jun 12, 2023
Maybe have a look at the
ResolvingParseron https://github.com/RonnyPfannschmidt/prance ?