From b277048b727b2e6a1bbddfa00a268f311b93dc1f Mon Sep 17 00:00:00 2001 From: John Joyce Date: Mon, 4 Apr 2022 17:42:28 -0700 Subject: [PATCH] feat(GraphQL): Add data platform query to GraphQL API (#4574) --- .../java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java | 3 +++ datahub-graphql-core/src/main/resources/entity.graphql | 5 +++++ datahub-web-react/src/graphql/dataPlatform.graphql | 5 +++++ 3 files changed, 13 insertions(+) create mode 100644 datahub-web-react/src/graphql/dataPlatform.graphql diff --git a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java index 4280a5ec2b..1fa7851c42 100644 --- a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java +++ b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java @@ -588,6 +588,9 @@ public class GmsGraphQLEngine { .dataFetcher("domain", new LoadableTypeResolver<>(domainType, (env) -> env.getArgument(URN_FIELD_NAME))) + .dataFetcher("dataPlatform", + new LoadableTypeResolver<>(dataPlatformType, + (env) -> env.getArgument(URN_FIELD_NAME))) .dataFetcher("mlFeatureTable", new AuthenticatedResolver<>( new LoadableTypeResolver<>(mlFeatureTableType, (env) -> env.getArgument(URN_FIELD_NAME)))) diff --git a/datahub-graphql-core/src/main/resources/entity.graphql b/datahub-graphql-core/src/main/resources/entity.graphql index 218deef3ab..9e23e47e4c 100644 --- a/datahub-graphql-core/src/main/resources/entity.graphql +++ b/datahub-graphql-core/src/main/resources/entity.graphql @@ -14,6 +14,11 @@ Root type used for fetching DataHub Metadata Coming soon listEntity queries for listing all entities of a given type """ type Query { + """ + Fetch a Data Platform by primary key (urn) + """ + dataPlatform(urn: String!): DataPlatform + """ Fetch a CorpUser, representing a DataHub platform user, by primary key (urn) """ diff --git a/datahub-web-react/src/graphql/dataPlatform.graphql b/datahub-web-react/src/graphql/dataPlatform.graphql new file mode 100644 index 0000000000..e81fabfea3 --- /dev/null +++ b/datahub-web-react/src/graphql/dataPlatform.graphql @@ -0,0 +1,5 @@ +query getDataPlatform($urn: String!) { + dataPlatform(urn: $urn) { + ...platformFields + } +}