apidom
apidom copied to clipboard
Semantic parser for API specifications
Enhancements will probably be specific to resolution and dereferencing (worth confirming before). It is currently not really possible to determine where (doc, line, column) the error actually happened. The goal...
Support for Relative JSON Pointer for ApiDOM has been implemented in https://github.com/swagger-api/apidom/issues/3030. The goal of this issue is to use the implementation inside the OpenAPI 3.1.0 dereference/resolution strategies. Refs #3030...
This issue is specific to `apidom-parser-adapter-json`, but the optimization that comes out of this issue could be possibly used in every package. It seems that we spend a lot of...
```yaml --- openapi: 3.1.0 x-top-level: value info: title: Sample API unknownFixedField: value description: Optional multiline or single-line description in [CommonMark](http://commonmark.org/help/) or HTML. summary: example summary termsOfService: Terms of service version:::...
In JSON Schema 2020-12 `type` keyword can be one of the following values or list of these value: ``` "null", "boolean", "object", "array", "number", or "string" ``` The goal of...
Currently transcluder only supports acyclic ApiDOM. After the ApiDOM is dereferenced, cyclic ApiDOM can be created and then the transcluder crashes. The goal of this issue is to refactor the...
There are specific rules around `Schema Object`.`items` rules defined by OpenAPI 3.0.x specification. The goal of this issue is to provide new linting rules aligned with the specification. ![image](https://user-images.githubusercontent.com/193286/212922976-474c4d83-fcca-42c5-8bed-74c32fee50f7.png) `items`...
When setting baseURI in e.g. to -> `https://api.dev.swaggerhub.com/apis/X/Y/1` Then if we have `file:///proc/1/environ` the resulting resolved uri will have form of `https://api.dev.swaggerhub.com/proc/1/environ`. --- This is wrong. the `file://` protocol can...
For OpenAPI 3.1.0 dereferencing, we use `resolvers` to determine if the URI is recognized by at least one of the configured resolvers. If none of the configured resolvers determines that...