Class DgsGraphQlClient.RequestSpec
- Enclosing class:
- DgsGraphQlClient
-
Method Summary
Modifier and TypeMethodDescriptionSet a client request attribute.attributes
(Consumer<Map<String, Object>> attributesConsumer) Manipulate the client request attributes.ConfigureCoercing
for serialization of scalar types.ConfigureCoercing
for serialization of scalar types.reactor.core.publisher.Mono<ClientGraphQlResponse>
execute()
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.reactor.core.publisher.Flux<ClientGraphQlResponse>
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.projection
(com.netflix.graphql.dgs.client.codegen.BaseProjectionNode projectionNode) Provide aBaseProjectionNode
that defines the response selection set.retrieve()
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.Variant ofretrieve()
with explicit path relative to the "data" key.CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.retrieveSync
(String path) Variant ofexecuteSync()
with explicit path relative to the "data" key.
-
Method Details
-
projection
public DgsGraphQlClient.RequestSpec projection(com.netflix.graphql.dgs.client.codegen.BaseProjectionNode projectionNode) Provide aBaseProjectionNode
that defines the response selection set.- Parameters:
projectionNode
- the response selection set- Returns:
- ths same builder instance
-
coercing
ConfigureCoercing
for serialization of scalar types.- Parameters:
scalarType
- the scalar typecoercing
- the coercing function for this scalar- Returns:
- ths same builder instance
-
coercing
ConfigureCoercing
for serialization of scalar types.- Parameters:
coercingMap
- the map of coercing function- Returns:
- ths same builder instance
-
attribute
Set a client request attribute.This is purely for client side request processing, i.e. available throughout the
GraphQlClientInterceptor
chain but not sent.- Parameters:
name
- the attribute namevalue
- the attribute value- Returns:
- ths same builder instance
-
attributes
Manipulate the client request attributes. The map provided to the consumer is "live", so the consumer can inspect and modify attributes accordingly.- Parameters:
attributesConsumer
- the consumer that will manipulate request attributes- Returns:
- ths same builder instance
-
retrieveSync
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.See Javadoc of delegate method
GraphQlClient.RequestSpec.retrieveSync(String)
for details. The path used is the operationName. -
retrieveSync
Variant ofexecuteSync()
with explicit path relative to the "data" key.- Parameters:
path
- the JSON path relative to the "data" key
-
retrieve
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.See Javadoc of delegate method
GraphQlClient.RequestSpec.retrieve(String)
for details. The path used is the operationName. -
retrieve
Variant ofretrieve()
with explicit path relative to the "data" key.- Parameters:
path
- the JSON path relative to the "data" key
-
retrieveSubscription
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.See Javadoc of delegate method
GraphQlClient.RequestSpec.retrieveSubscription(String)
for details. The path used is the operationName. -
executeSync
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.See Javadoc of delegate method
GraphQlClient.RequestSpec.executeSync()
for details. -
execute
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.See Javadoc of delegate method
GraphQlClient.RequestSpec.execute()
for details. -
executeSubscription
CreateGraphQLQueryRequest
, serialize it to a String document to send, and delegate to the wrappedGraphQlClient
.See Javadoc of delegate method
GraphQlClient.RequestSpec.executeSubscription()
for details.
-