rediOps/guide/dependency.md

53 lines
1.5 KiB
Markdown

# Dependency
The dependency section is for defining any downstream APIs. An API can be:
* ODBC or JDBC connection
* REST
* FILE
For each dependency you can define the:
1. Asset ID: An identifier for the downstream asset such as a CMDB identifier.
This enables you to locate the details if you have a central database.
2. Protocol: The protocol that connects to the downstream component
3. URL: The resource location. This has different meanings for each protocol
## OBC or JDBC
The URL is the connection string, minus user and password information. With credentials
the caller can enquire about the database schema
# REST
The URL is the OpenAPI specification document. With the OpenAPI document, the caller can
discover the schema and if the specification includes, the servers publishing data using the
specification.
# File
The URL contains the HTTPS, SFTP, FTP location of the document describing the file
that is sent to or received from the remote location.
## Example
```json
"dependency": {
"guide": "https://github.com/meerkat-manor/rediOps/blob/main/guide/dependency.md",
"apis": [
{
"asset_id": "AI560003",
"protocol": "ODBC",
"url": "postgresql://${{user}}:${{password}}@/tutorial1"
},
{
"asset_id": "AI560044",
"protocol": "REST",
"url": "https://api.example.com/api/v1/openapi.yaml"
}
],
"tools": []
}
```