...
Purpose | API | Body | Response | Routable | Comments | Approved? | ||
---|---|---|---|---|---|---|---|---|
Annotate business metadata for datasets | POST /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/properties |
| 200: Successful 404: Dataset not found in specified namespace | Yes |
|
| ||
Annotate business metadata for apps | POST /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/properties |
| 200: Successful 404: App not found in specified namespace | Yes |
|
| ||
Annotate business metadata for programs | POST /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/properties |
| 200: Successful 404: Program not found in specified namespace | Yes |
|
| ||
Annotate business metadata for streams | POST /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/properties |
| 200: Successful 404: Stream not found in specified namespace | Yes |
|
| ||
Note: will be part of client call. | POST /v3/metadata/history |
| 200: Successful 404: App/dataset not found in specified namespace (proper error message) | No |
| |||
Retrieve business metadata for datasets | GET /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/properties | N/A | 200: Successful 404: Dataset not found in specified namespace
| Yes | ||||
Retrieve business metadata for apps | GET /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/properties | N/A | 200: Successful 404: App not found in specified namespace
| Yes | ||||
Retrieve business metadata for programs | GET /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/properties | N/A | 200: Successful 404: Program not found in specified namespace
| Yes | ||||
Retrieve business metadata for streams | GET /v3/namespaces/{namespace-id}/stream/{stream-id}/metadata/properties | N/A | 200: Successful 404: Stream not found in specified namespace
| Yes | ||||
Retrieve system metadata for datasets | GET /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/properties/system | N/A | 200: Successful 404: Dataset not found in specified namespace
| Yes |
| |||
Retrieve system metadata for apps | GET /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/properties/system | N/A | 200: Successful 404: App not found in specified namespace
| Yes |
| |||
Retrieve system metadata for programs | GET /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/properties/system | N/A | 200: Successful 404: Program not found in specified namespace
| Yes |
| |||
Retrieve system metadata for streams | GET /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/properties/system | N/A | 200: Successful 404: Stream not found in specified namespace
| Yes |
| |||
Delete all business metadata for datasets | DELETE /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/properties |
N/A | 200: Successful 404: Dataset not found in specified namespace | Yes | ||||
Delete selected key from business metadata for datasets | DELETE /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/properties/{key} |
N/A | 200: Successful 404: Dataset not found in specified namespace | Yes | ||||
Delete all business metadata for apps | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/properties |
| 200: Successful 404: App not found in specified namespace | Yes | ||||
Delete selected key from business metadata for apps | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/properties/{key} |
| 200: Successful 404: App not found in specified namespace | Yes | ||||
Delete all business metadata for programs | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/properties |
| 200: Successful 404: Program not found in specified namespace | Yes | ||||
Delete all business metadata for programs | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/properties/{key} |
| 200: Successful 404: Program not found in specified namespace | Yes | ||||
Delete all business metadata for streams | DELETE /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/properties |
| 200: Successful 404: Stream not found in specified namespace | Yes | ||||
Delete selected key from business metadata for streams | DELETE /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/properties/{key} |
| 200: Successful 404: Stream not found in specified namespace | Yes | ||||
Search Datasets containing business metadata | GET /v3/namespaces/{namespace-id}/metadata/search?query=term&target=dataset
| N/A | 200: Successful
| Yes |
| |||
Search Apps containing business metadata | GET /v3/namespaces/{namespace-id}/metadata/search?query=term&target=app | N/A | 200: Successful
| Yes |
| |||
Search Programs containing business metadata | GET /v3/namespaces/{namespace-id}/metadata/search?query=term&target=program | N/A | 200: Successful
| Yes |
| |||
Search Streams containing business metadata | GET /v3/namespaces/{namespace-id}/metadata/search?query=term&target=stream | N/A | 200: Successful
| Yes |
| |||
View Dataset Lineage | GET /v3/namespaces/{namespace-id}/datasets/{dataset-id}/lineage?start=<start-ts>&end=<end-ts>&maxLevels=<max-levels> | N/A | 200: Successful Response TBD, but will contain a DAG representation | Yes | ||||
View Stream Lineage | GET /v3/namespaces/{namespace-id}/streams/{stream-id}/lineage?start=<start-ts>&end=<end-ts>&maxLevels=<max-levels> | N/A | 200: Successful Response TBD, but will contain a DAG representation | Yes | ||||
View Run Id Accesses | POSTGET /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/runs/{run-id}/metadata/accesses | N/A | 200: Successful Response Body TBD | Yes |
| |||
View Dataset Lineage after specified stage | POST /v3/namespaces/{namespace-id}/datasets/{dataset-id}/lineage/next | TODO Note: Query params of /lineage will become part of POST body. | Yes |
| ||||
View Stream Lineage after specified stage | POST /v3/namespaces/{namespace-id}/streams/{stream-id}/lineage/next | TODO Note: Query params of /lineage will become part of POST body. | Yes |
| ||||
Add tags to a dataset | POST /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/tags |
| 200: Successful 404: Dataset not found in specified namespace | Yes |
|
| ||
Add tags to an app | POST /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/tags |
| 200: Successful 404: App not found in specified namespace | Yes |
|
| ||
Add tags to a program | POST /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/tags |
| 200: Successful 404: Program not found in specified namespace | Yes |
|
| ||
Add tags to a stream | POST /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/tags |
| 200: Successful 404: Stream not found in specified namespace | Yes |
|
| ||
Retrieve dataset tags | GET /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/tags | N/A |
| Yes | ||||
Retrieve app tags | GET /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/tags | N/A |
| Yes | ||||
Retrieve program tags | GET /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/tags | N/A |
| Yes | ||||
Retrieve stream tags | GET /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/tags | N/A |
| Yes | ||||
Remove all dataset tags | DELETE /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/tags | N/A
| 200: Successful 404: Dataset not found in specified namespace | Yes |
|
| ||
Remove specified dataset tag | DELETE /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata/tags/{tag} | N/A
| 200: Successful 404: Dataset not found in specified namespace | Yes |
|
| ||
Remove all app tags | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/tags | N/A
| 200: Successful 404: App not found in specified namespace | Yes | ||||
Remove specified app tag | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/metadata/tags/{tag} | N/A
| 200: Successful 404: App not found in specified namespace | Yes | ||||
Remove all program tags | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/tags | N/A
| 200: Successful 404: Program not found in specified namespace | Yes | ||||
Remove specified program tag | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata/tags/{tag} | N/A
| 200: Successful 404: Program not found in specified namespace | Yes | ||||
Remove all stream tags | DELETE /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/tags |
| 200: Successful 404: Stream not found in specified namespace | Yes | ||||
Remove specified stream tag | DELETE /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata/tags/{tag} |
| 200: Successful 404: Stream not found in specified namespace | Yes | ||||
Remove all business metadata for a dataset | DELETE /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata |
| 200: Successful 404: Dataset not found in specified namespace | Yes | Removes all properties and tags from a dataset. Will not happen in 3.2 | |||
Remove all business metadata for an app | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/metadata |
| 200: Successful 404: App not found in specified namespace | Yes | Removes all properties and tags from an app. Will not happen in 3.2 | |||
Remove all business metadata for a program | DELETE /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata |
| 200: Successful 404: Program not found in specified namespace | Yes | Removes all properties and tags from a program. Will not happen in 3.2 | |||
Remove all business metadata for a dataset | DELETE /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata |
| 200: Successful 404: Dataset not found in specified namespace | Yes | Removes all properties and tags from a dataset. Will not happen in 3.2 | |||
Get all business metadata for a dataset | GET /v3/namespaces/{namespace-id}/datasets/{dataset-id}/metadata |
| 200: Successful 404: Dataset not found in specified namespace | Yes | Retrieves all properties and tags for a dataset. Will not happen in 3.2 | |||
Get all business metadata for an app | GET /v3/namespaces/{namespace-id}/apps/{app-id}/metadata |
| 200: Successful 404: App not found in specified namespace | Yes | Retrieves all properties and tags for an app. Will not happen in 3.2 | |||
Get all business metadata for a program | GET /v3/namespaces/{namespace-id}/apps/{app-id}/{program-type}/{program-id}/metadata |
| 200: Successful 404: Program not found in specified namespace | Yes | Retrieves all properties and tags for a program. Will not happen in 3.2 | |||
Get all business metadata for a stream | GET /v3/namespaces/{namespace-id}/streams/{stream-id}/metadata |
| 200: Successful 404: Stream not found in specified namespace | Yes | Retrieves all properties and tags for a stream. Will not happen in 3.2 |
...