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
Copy file name to clipboardExpand all lines: versions/3.0.md
+72-76Lines changed: 72 additions & 76 deletions
Original file line number
Diff line number
Diff line change
@@ -127,7 +127,7 @@ Field Name | Type | Description
127
127
---|:---:|---
128
128
<aname="oasVersion"></a>openapi | [OpenAPI Version String](#oasVersion) | **Required.** Specifies the OpenAPI Specification version being used. It can be used by tooling Specifications and clients to interpret the version. The structure shall be `major`.`minor`.`patch`, where `patch` versions _must_ be compatible with the existing `major`.`minor` tooling. Typically patch versions will be introduced to address errors in the documentation, and tooling should typically be compatible with the corresponding `major`.`minor` (3.0.*). Patch versions will correspond to patches of this document.
129
129
<aname="oasInfo"></a>info | [Info Object](#infoObject) | **Required.** Provides metadata about the API. The metadata can be used by the clients if needed.
130
-
<aname="oasHosts"></a>hosts | [Host Object](#hostObject) | An array of Host objects which provide connectivity information to a target host.
130
+
<aname="oasHosts"></a>hosts | [Server Object](#serverObject) | An array of Server Objects which provide connectivity information to a target host.
131
131
<aname="oasPaths"></a>paths | [Paths Object](#pathsObject) | **Required.** The available paths and operations for the API.
132
132
<aname="oasComponents"></a>components | [Components Object](#componentsObject) | An element to hold various schemas for the specification.
133
133
<aname="oasSecurity"></a>security | [[Security Requirement Object](#securityRequirementObject)] | A declaration of which security schemes are applied for the API as a whole. The list of values describes alternative security schemes that can be used (that is, there is a logical OR between the security requirements). Individual operations can override this definition.
@@ -197,23 +197,80 @@ license:
197
197
version: 1.0.1
198
198
```
199
199
200
-
#### <a name="hostObject"></a>Host Object
200
+
#### <a name="contactObject"></a>Contact Object
201
201
202
-
An object representing a Host.
202
+
Contact information for the exposed API.
203
203
204
204
##### Fixed Fields
205
205
206
206
Field Name | Type | Description
207
207
---|:---:|---
208
-
<a name="hostUrlTemplate"></a>host URL template | `string` | A URL to the target host. This URL supports template variables and may be relative, to indicate that the host ___location is relative to the ___location where the OpenAPI Specification is being served. Templates are _optional_ and specified by the #hostTemplateParameter syntax. Template substitutions will be made when a variable is named in `{`brackets`}`.
208
+
<a name="contactName"></a>name | `string` | The identifying name of the contact person/organization.
209
+
<a name="contactUrl"></a>url | `string` | The URL pointing to the contact information. MUST be in the format of a URL.
210
+
<a name="contactEmail"></a>email | `string` | The email address of the contact person/organization. MUST be in the format of an email address.
211
+
212
+
This object can be extended with [Specification Extensions](#specificationExtensions).
<a name="serverUrlTemplate"></a>server URL template | `string` | A URL to the target host. This URL supports template variables and may be relative, to indicate that the host ___location is relative to the ___location where the OpenAPI Specification is being served. Templates are _optional_ and specified by the #hostTemplateParameter syntax. Template substitutions will be made when a variable is named in `{`brackets`}`.
209
266
<a name="hostDescription"></a>host description | `string` | An optional string describing the host designated by the URL.
210
267
<a name="hostTemplates"></a>templates | [Templates Object](#hostTemplatesObject) | An object holding templates for substitution in the URL template
211
268
212
269
This object can be extended with [Specification Extensions](#specificationExtensions).
213
270
214
-
##### Host Object Example
271
+
##### Server Object Example
215
272
216
-
The following shows how multiple hosts can be described in the host object array
273
+
The following shows how multiple hosts can be described in the Server Object array
217
274
218
275
```yaml
219
276
servers:
@@ -225,28 +282,24 @@ servers:
225
282
description: Production server
226
283
```
227
284
228
-
The following shows how templates an be used for a host configuration
285
+
The following shows how templates an be used for a server configuration
description: this value is assigned by the service provider, in this example `gigantic-server.com`
244
296
port:
245
297
enum:
246
298
- 8443
247
299
- 443
248
300
default: 8443
249
301
basePath:
302
+
# open meaning there is the opportunity to use special base paths as assigned by the provider, default is `v2`
250
303
default: v2
251
304
```
252
305
@@ -268,68 +321,11 @@ An object representing a Host URL template
268
321
Field Name | Type | Description
269
322
---|:---:|---
270
323
enum | [Possible Values] | An enumeration of primitive type values to be used if the substitution options are from a limited set.
271
-
default | [Default Value] | **Required.** The default value to use for substitution if an alternate value is not specified
324
+
default | [Default Value] | **Required.** The default value to use for substitution if an alternate value is not specified, and will be sent if an alternative value is _not_ supplied.
325
+
description | `string` | An optional description for the template parameter
272
326
273
327
This object can be extended with [Specification Extensions](#specificationExtensions).
274
328
275
-
276
-
#### <a name="contactObject"></a>Contact Object
277
-
278
-
Contact information for the exposed API.
279
-
280
-
##### Fixed Fields
281
-
282
-
Field Name | Type | Description
283
-
---|:---:|---
284
-
<a name="contactName"></a>name | `string` | The identifying name of the contact person/organization.
285
-
<a name="contactUrl"></a>url | `string` | The URL pointing to the contact information. MUST be in the format of a URL.
286
-
<a name="contactEmail"></a>email | `string` | The email address of the contact person/organization. MUST be in the format of an email address.
287
-
288
-
This object can be extended with [Specification Extensions](#specificationExtensions).
0 commit comments