Cześć, próbuję zbudować klona IMDB dla gier komputerowych w oparciu o API z https://www.igdb.com/api i zastanawiam się jak najlepiej zrealizować wyszukiwanie z podpowiedziami takie jak widać na szczycie strony. Rozwiązania jakie rozważałem to:
- Uderzanie do API prosto z warstwy klienta
- Przesyłanie zapytania przez serwer
- Ściąganie całej listy i trzymanie jej na serwerze
Rozwiązanie nr 3 wydaje się najoszczędniejsze jako że dość łatwo przekroczyć dzienny limit requestów przy nawet stosunkowo małej liczbie użytkowników (nie zakładam że ktokolwiek będzie tego używał, ale chciałbym zaprojektować to w miarę realistycznie), ale musiałbym ręcznie implementować wyszukiwanie i inne operacje oferowane przez API.
Czy Redis albo jakaś inna baza w pamięci byłyby dobrymi sposobami na trzymanie takiego cache'a? Reszta aplikacji (użytkownicy z przypisaną listą gier) jest oparta o zwykłą bazę SQL.
Może w ogóle się źle za to zabieram, ale jestem ciekaw czy ma to w ogóle sens.