@ProviderType
public interface GraphQLCacheProvider
GraphQLCacheProvider is responsible for caching GraphQL queries, in order to provide support for persisted queries for the
GraphQLServlet.| Modifier and Type | Method and Description |
|---|---|
@Nullable String |
cacheQuery(@NotNull String query,
@NotNull String resourceType,
@Nullable String selectorString)
Stores the
query into the cache, potentially overriding a previous value. |
@Nullable String |
getQuery(@NotNull String hash,
@NotNull String resourceType,
@Nullable String selectorString)
Attempts to retrieve a previously persisted query from the cache.
|
@Nullable @Nullable String getQuery(@NotNull @NotNull String hash, @NotNull @NotNull String resourceType, @Nullable @Nullable String selectorString)
hash - the query's SHA-256 hashresourceType - the resource type of the GraphQLServlet which will execute the
query, since multiple servlets can be registeredselectorString - the selector string with which the GraphQLServlet is registerednull otherwisecacheQuery(String, String, String)@Nullable @Nullable String cacheQuery(@NotNull @NotNull String query, @NotNull @NotNull String resourceType, @Nullable @Nullable String selectorString)
query into 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, a null value must be returned.query - the GraphQL queryresourceType - the resource type of the GraphQLServlet which will execute the
query, since multiple servlets can be registeredselectorString - the selector string with which the GraphQLServlet is registerednull if the query could not be cachedCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.