28 lines
874 B
Markdown
28 lines
874 B
Markdown
|
|
# API
|
||
|
|
|
||
|
|
The **api** section of the **devops.json** is used to locate the API
|
||
|
|
specification for the component. The specification is commonly in
|
||
|
|
OpenAPI format.
|
||
|
|
|
||
|
|
The information can be used to:
|
||
|
|
|
||
|
|
* Review the capabilities expose bu the service
|
||
|
|
* Call the service if included in the specification
|
||
|
|
* Generate code, eithers server based or client code
|
||
|
|
|
||
|
|
Multiple versions can be published and it is up to the consumer
|
||
|
|
to determine which version to use. For example both
|
||
|
|
a YAML and JSON versions of the OpenApi specification can be published.
|
||
|
|
|
||
|
|
Like all sections, there is guide reference which can give further information
|
||
|
|
on how the section can be used.
|
||
|
|
|
||
|
|
## Engine
|
||
|
|
|
||
|
|
The engine identifies the accessor for the API.
|
||
|
|
|
||
|
|
The two accessors to consider are:
|
||
|
|
|
||
|
|
* GIT : this is the git location of the file within the repository
|
||
|
|
* REST : A REST / Web based access to the API specification
|