Class OpenLineageResource
java.lang.Object
org.odpi.openmetadata.governanceservers.openlineage.server.spring.OpenLineageResource
@RestController
@RequestMapping("/servers/{serverName}/open-metadata/open-lineage/users/{userId}")
public class OpenLineageResource
extends Object
* The OpenLineageResource provides the server-side interface of the Open Lineage Services governance server.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.odpi.openmetadata.governanceservers.openlineage.responses.LineageResponsegetElementHierarchy(String serverName, String userId, org.odpi.openmetadata.governanceservers.openlineage.requests.ElementHierarchyRequest elementHierarchyRequest) Returns a subraph representing the hierarchy of a certain node, based on the requestorg.odpi.openmetadata.governanceservers.openlineage.responses.LineageVertexResponsegetEntityDetails(String serverName, String userId, String guid) Gets entity details.org.odpi.openmetadata.governanceservers.openlineage.responses.LineageNodeNamesResponseGets nodes names of certain type with display name containing a certain value.org.odpi.openmetadata.governanceservers.openlineage.responses.LineageSearchResponsegetSearchResults(String serverName, String userId, org.odpi.openmetadata.governanceservers.openlineage.requests.LineageSearchRequest lineageSearchRequest) org.odpi.openmetadata.governanceservers.openlineage.responses.LineageTypesResponseGets available entities types from lineage repository.org.odpi.openmetadata.governanceservers.openlineage.responses.LineageResponselineage(String serverName, String userId, String guid, org.odpi.openmetadata.governanceservers.openlineage.model.LineageQueryParameters params) Returns the graph that the user will initially see when querying lineage.
-
Constructor Details
-
OpenLineageResource
public OpenLineageResource()
-
-
Method Details
-
lineage
@PostMapping(path="/lineage/entities/{guid}", produces="application/json") public org.odpi.openmetadata.governanceservers.openlineage.responses.LineageResponse lineage(@PathVariable("serverName") String serverName, @PathVariable("userId") String userId, @PathVariable("guid") String guid, @RequestBody org.odpi.openmetadata.governanceservers.openlineage.model.LineageQueryParameters params) Returns the graph that the user will initially see when querying lineage. In the future, this method will be extended to condense large paths to prevent cluttering of the users screen. The user will be able to extended the condensed path by querying a different method.- Parameters:
userId- calling user.serverName- name of the server instance to connect to.params-- Returns:
- A subgraph containing all relevant paths, in graphSON format.
-
getEntityDetails
@GetMapping(path="/lineage/entities/{guid}/details", produces="application/json") public org.odpi.openmetadata.governanceservers.openlineage.responses.LineageVertexResponse getEntityDetails(@PathVariable("serverName") String serverName, @PathVariable("userId") String userId, @PathVariable("guid") String guid) Gets entity details.- Parameters:
serverName- the server nameuserId- the user idguid- the guid- Returns:
- the entity details
-
getTypes
@GetMapping(path="/lineage/types", produces="application/json") public org.odpi.openmetadata.governanceservers.openlineage.responses.LineageTypesResponse getTypes(@PathVariable("serverName") String serverName, @PathVariable("userId") String userId) Gets available entities types from lineage repository.- Parameters:
serverName- the server nameuserId- the user id- Returns:
- the available entities types from lineage repository
-
getNodes
@GetMapping(path="/lineage/nodes", produces="application/json") public org.odpi.openmetadata.governanceservers.openlineage.responses.LineageNodeNamesResponse getNodes(@PathVariable("serverName") String serverName, @PathVariable("userId") String userId, @RequestParam("type") String type, @RequestParam("name") String searchValue, @RequestParam("limit") int limit) Gets nodes names of certain type with display name containing a certain value.- Parameters:
serverName- the server nameuserId- the user idtype- the type of the nodes name to search forsearchValue- the string to be contained in the display name of the node - case insensitivelimit- the maximum number of node names to retrieve- Returns:
- the node names that match criteria
-
getSearchResults
@PostMapping(path="lineage/search", produces="application/json") public org.odpi.openmetadata.governanceservers.openlineage.responses.LineageSearchResponse getSearchResults(@PathVariable("serverName") String serverName, @PathVariable("userId") String userId, @RequestBody org.odpi.openmetadata.governanceservers.openlineage.requests.LineageSearchRequest lineageSearchRequest) -
getElementHierarchy
@PostMapping(path="elements/hierarchy", produces="application/json") public org.odpi.openmetadata.governanceservers.openlineage.responses.LineageResponse getElementHierarchy(@PathVariable("serverName") String serverName, @PathVariable("userId") String userId, @RequestBody org.odpi.openmetadata.governanceservers.openlineage.requests.ElementHierarchyRequest elementHierarchyRequest) Returns a subraph representing the hierarchy of a certain node, based on the request- Parameters:
userId- calling user.serverName- name of the server instance to connect to.elementHierarchyRequest- contains the guid of the queried node and the hierarchyType of the display name of the nodes- Returns:
- A subgraph containing all relevant paths, in graphSON format.
-