Interface GraphQlResponse
- All Known Subinterfaces:
- ClientGraphQlResponse,- ExecutionGraphQlResponse
- All Known Implementing Classes:
- AbstractGraphQlResponse,- DefaultExecutionGraphQlResponse,- RSocketGraphQlResponse,- WebGraphQlResponse
public interface GraphQlResponse
Represents a GraphQL response with the result of executing a request operation.
- Since:
- 1.0.0
- Author:
- Rossen Stoyanchev
- 
Method SummaryModifier and TypeMethodDescriptionNavigate to the given path under the "data" key of the response map where the path is a dot-separated string with optional array indexes.<T> TgetData()Return the data part of the response, ornullwhen the response is notvalid.Return errors included in the response.Return implementor specific, protocol extensions, if any.booleanisValid()Whether the response is valid.toMap()Return a map representation of the response, formatted as required in the "Response" section of the GraphQL spec.
- 
Method Details- 
isValidboolean isValid()Whether the response is valid. A response is invalid in one of the following two cases:- the response maphas no "data" entry indicating errors before execution, e.g. grammar parse and validation
- the "data" entry has a nullvalue indicating errors during execution that prevented a valid response
 A valid response has a "data" key with a non-nullvalue, but it may still be partial and have some fields set tonulldue to field errors.For more details, see section 7 "Response" in the GraphQL spec. 
- the 
- 
getData
- 
getErrorsList<ResponseError> getErrors()Return errors included in the response.A response that is not validcontains "request errors". Those are errors that apply to the request as a whole, and have an empty errorpath.A response that is valid may still be partial and contain "field errors". Those are errors associated with a specific field through their error path. 
- 
fieldNavigate to the given path under the "data" key of the response map where the path is a dot-separated string with optional array indexes.Example paths: "hero" "hero.name" "hero.friends" "hero.friends[2]" "hero.friends[2].name" - Parameters:
- path- relative to the "data" key
- Returns:
- representation for the field with further options to inspect or
 decode its value; use ResponseField.getValue()to check if the field actually has a value.
 
- 
getExtensions
- 
toMap
 
-