Я реализовал RESTDataSource, но когда я пробую запросы на игровой площадке, одни и те же запросы никогда не кэшируются и всегда извлекаются из конечной точки REST.
В руководствах говорится, что базовая система кэширования должна работать без дополнительныхконфигурация при использовании RESTDataSource, но, очевидно, я что-то упустил.Что может привести к сбою кэширования?
Мое создание ApolloServer:
/* ... */
const server = new ApolloServer({
typeDefs,
resolvers,
dataSources: () => ({
comicVineAPI: new ComicVineAPI(),
firebaseAPI: new FirebaseAPI(getFirestore())
})
});
/* ... */
Мой вызов конечной точки REST (в моем классе API, расширяющем RESTDataSource):
/* ... */
async request(path, params = {}) {
params.format = 'json';
params.limit = 50;
params.api_key = process.env.COMIC_VINE_API_KEY;
const response = await this.get(`${path}?${this.buildQuery(params)}`);
return response.status_code === 1 && response;
}
/* ... */
Спасибо за вашу помощь!