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
{% include specification-version-list.md specification="arazzo" %}
12
+
13
+
## Schema Iterations
14
+
15
+
_Note that while schemas can catch many errors, they are not guaranteed to catch all specification violations. In the event of a disagreement between the schemas and the corresponding specification text, the specification text is presumed to be correct._
16
+
17
+
A minor release (e.g. v1.0) has one or more published schemas, identified with the release 1.0 and a revision date like 2024-12-16. All schemas for a given minor release apply to all patch releases within that minor release (e.g. 1.0.1, 1.0.0, etc.). The dates are purely a way to uniquely identify the revision, and are not intended to be correlated with patch release publication dates. The latest date within a minor release is always the most correct schema for all patch releases, and previous revisions are obsolete.
18
+
19
+
{% include schema-iteration-list.md specification="arazzo" %}
This site contains the authoritative HTML renderings of the OpenAPI Initiative's [specifications](#specifications) and [extension registries](#registries), as well as official (but non-[normative](https://en.wikipedia.org/wiki/Normativity#Standards_documents)) [schemas](#non-normative-json-schemas) for those specifications that provide them.
10
+
This site contains the authoritative HTML renderings of the OpenAPI Initiative's [specifications](#specifications) and [extension registries](#registries).
10
11
11
12
Please see the [Learn OpenAPI](https://learn.openapis.org) site for additional documentation and [examples](https://learn.openapis.org/examples/), and the [OpenAPI Tooling](https://tools.openapis.org/) site for community-provided lists of tools implementing the specifications.
12
13
13
14
## Specifications
14
15
15
-
### Arazzo Specification
16
+
Each specification page lists all published specification versions and official (but non-[normative](https://en.wikipedia.org/wiki/Normativity#Standards_documents)) schema iterations.
16
17
17
-
{% include specification-version-list.md specification="arazzo" %}
18
-
19
-
### OpenAPI Specification
20
-
21
-
{% include specification-version-list.md specification="oas" %}
22
-
***[v2.0]({{ site.baseurl }}/oas/v2.0.html)**
23
-
24
-
### Overlay Specification
25
-
26
-
{% include specification-version-list.md specification="overlay" %}
18
+
*[Arazzo Specification](./arazzo/)
19
+
*[OpenAPI Specification](./oas/)
20
+
*[Overlay Specification](./overlay/)
27
21
28
22
## Registries
29
23
@@ -32,25 +26,3 @@ The [Registry Page](./registry/index.html) includes documentation as well as API
32
26
Registry shortcuts:
33
27
{% for registry in site.collections %}{% unless registry.hidden %}
_Note that while schemas can catch many errors, they are not guaranteed to catch all specification violations. In the event of a disagreement between the schemas and the corresponding specificaton text, the specification text is presumed to be correct._
39
-
40
-
A minor release (e.g. OAS 3.1) has one or more published schemas, identified with the release 3.1 and a revision date like 2021-03-02. All schemas for a given minor release apply to all patch releases within that minor release (e.g. 3.1.0, 3.1.1, 3.1.2, etc.). The dates are purely a way to uniquely identify the revision, and are not intended to be correlated with patch release publication dates. The latest date within a minor release is always the most correct schema for all patch releases, and previous versions are obsolete.
41
-
42
-
### Arazzo Schemas
43
-
44
-
{% include schema-iteration-list.md specification="arazzo" %}
45
-
46
-
### OpenAPI Specification Schemas
47
-
48
-
Note that the OAS 3.1+ `schema/YYYY-MM-DD` schemas do _not_ validate the Schema Object, as they make no assumptions about the JSON Schema dialect in use. The OAS 3.1+ `schema-base/YYYY-MM-DD` schemas _do_ validate the Schema Object, and require that if `jsonSchemaDialect` or `$schema` are present, that they use the appropriate `dialect/YYYY-MM-DD`. The name `schema-base` comes from the JSON Schema dialect including the OAS extensions being referred to as the "base dialect" in the specification.
49
-
50
-
See [issue #4147](https://github.com/OAI/OpenAPI-Specification/issues/4147) for discussion of other possible JSON Schema dialect options, [issue #4152](https://github.com/OAI/OpenAPI-Specification/issues/4152) for programmatic access to the latest schemas, and [issue #4141](https://github.com/OAI/OpenAPI-Specification/issues/4141) for discussions on possibly providing linting schemas that could catch likely problems that do not directly violate the specification.
51
-
52
-
{% include schema-iteration-list.md specification="oas" %}
53
-
54
-
### Overlay Specification Schemas
55
-
56
-
{% include schema-iteration-list.md specification="overlay" %}
{% include specification-version-list.md specification="oas" %}
12
+
13
+
## Schema Iterations
14
+
15
+
_Note that while schemas can catch many errors, they are not guaranteed to catch all specification violations. In the event of a disagreement between the schemas and the corresponding specification text, the specification text is presumed to be correct._
16
+
17
+
A minor release (e.g. v3.1) has one or more published schemas, identified with the release 3.1 and a revision date like 2021-03-02. All schemas for a given minor release apply to all patch releases within that minor release (e.g. 3.1.0, 3.1.1, 3.1.2, etc.). The dates are purely a way to uniquely identify the revision, and are not intended to be correlated with patch release publication dates. The latest date within a minor release is always the most correct schema for all patch releases, and previous revisions are obsolete.
18
+
19
+
Note that the v3.1+ `schema/YYYY-MM-DD` schemas do _not_ validate the Schema Object, as they make no assumptions about the JSON Schema dialect in use. The v3.1+ `schema-base/YYYY-MM-DD` schemas _do_ validate the Schema Object, and require that if `jsonSchemaDialect` or `$schema` are present, that they use the appropriate `dialect/YYYY-MM-DD`. The name `schema-base` comes from the JSON Schema dialect including the OAS extensions being referred to as the "base dialect" in the specification.
20
+
21
+
See [issue #4147](https://github.com/OAI/OpenAPI-Specification/issues/4147) for discussion of other possible JSON Schema dialect options, [issue #4152](https://github.com/OAI/OpenAPI-Specification/issues/4152) for programmatic access to the latest schemas, and [issue #4141](https://github.com/OAI/OpenAPI-Specification/issues/4141) for discussions on possibly providing linting schemas that could catch likely problems that do not directly violate the specification.
22
+
23
+
{% include schema-iteration-list.md specification="oas" %}
{% include specification-version-list.md specification="overlay" %}
12
+
13
+
## Schema Iterations
14
+
15
+
_Note that while schemas can catch many errors, they are not guaranteed to catch all specification violations. In the event of a disagreement between the schemas and the corresponding specification text, the specification text is presumed to be correct._
16
+
17
+
A minor release (e.g. v1.0) has one or more published schemas, identified with the release 1.0 and a revision date like 2024-10-22. All schemas for a given minor release apply to all patch releases within that minor release (e.g. 1.0.1, 1.0.0, etc.). The dates are purely a way to uniquely identify the revision, and are not intended to be correlated with patch release publication dates. The latest date within a minor release is always the most correct schema for all patch releases, and previous revisions are obsolete.
18
+
19
+
{% include schema-iteration-list.md specification="overlay" %}
0 commit comments