Я ищу, чтобы создать кеш, который хранит информацию из API, который часто отключается. API предоставляет информацию об элементах, причем каждый элемент имеет те же поля, что и любой другой элемент.
В настоящее время у меня есть несколько служб, использующих этот API. При обращении к API вы можете запросить возврат только определенных полей, таких как цена и название, или производителя.
Предлагаемый кеш будет библиотекой, которую может использовать каждый из этих сервисов. Идея состоит в том, что каждый сервис будет передавать в поля, которые его интересуют, список объектов, которые он заинтересован в создании экземпляров с информацией из API, и что кеш будет возвращать список объектов со всей запрошенной информацией.
Я должен заявить, что я унаследовал этот проект и в настоящее время он вообще не работает. Идея предыдущего дизайнера состояла в том, чтобы создать интерфейс с полями для всей информации, которая может быть возвращена из этого API, и чтобы каждая служба передавала класс, который реализует этот интерфейс.
Основная проблема, с которой они столкнулись, заключается в том, как сопоставить поля API с переданным классом. Мне интересно, является ли это хорошим подходом, во-первых, так как я стажер с, например, четыре месяца опыта работы с Java.