Interface GraphQLCacheProvider
@ProviderType
public interface GraphQLCacheProvider
A
GraphQLCacheProvider is responsible for caching GraphQL queries, in order to provide support for persisted queries for the
GraphQLServlet.-
Method Summary
Modifier and TypeMethodDescription@Nullable StringcacheQuery(@NotNull String query, @NotNull String resourceType, @Nullable String selectorString) Stores thequeryinto the cache, potentially overriding a previous value.@Nullable StringAttempts to retrieve a previously persisted query from the cache.
-
Method Details
-
getQuery
@Nullable @Nullable String getQuery(@NotNull @NotNull String hash, @NotNull @NotNull String resourceType, @Nullable @Nullable String selectorString) Attempts to retrieve a previously persisted query from the cache.- Parameters:
hash- the query's SHA-256 hashresourceType- the resource type of theGraphQLServletwhich will execute the query, since multiple servlets can be registeredselectorString- the selector string with which theGraphQLServletis registered- Returns:
- the query, if found,
nullotherwise - See Also:
-
cacheQuery
@Nullable @Nullable String cacheQuery(@NotNull @NotNull String query, @NotNull @NotNull String resourceType, @Nullable @Nullable String selectorString) Stores thequeryinto the cache, potentially overriding a previous value. The method will return the query's SHA-256 hash if the persisting operation was successful. If not, anullvalue must be returned.- Parameters:
query- the GraphQL queryresourceType- the resource type of theGraphQLServletwhich will execute the query, since multiple servlets can be registeredselectorString- the selector string with which theGraphQLServletis registered- Returns:
- the query's SHA-256 hash, if the query was successfully cached;
nullif the query could not be cached
-