Как сделать адаптер (или вроде того) для использования нескольких api-библиотек?
Суть задачи. Есть множество относительно самостоятельных микроприложений на реакте и вью (микрофронтенды, сингл-спа, всё такое). Из этих микроприложений собираются крупные завершенные приложения. До сих пор все эти микроприложения обращались к одной api-либе, сейчас встала задача сделать так, что либы могут быть разными, соответственно, нужна какая-то прослойка типа адаптера. Виджет должен обращаться к этой прослойке, передавая какие-нибудь параметры, из которых этот адаптер будет понимать, какую либу нужно зайдествовать в данном конкретном случае. Сам виджет эти параметры получает из общего движка всего этого безобразия. Но этот процесс настроен и работает, так что тут проблем нет. Главное - как лучше всего реализовать вот это разветвление апи? В сущности, там почти всё - обычные CRUD-операции, просто надо, чтобы была вариативность апи-библиотек. Может, есть какие-то готовые библиотеки для этого? Как вы (бы) решали подобные задачи? Может, попадались какие-нибудь статьи на эту тему? В гугле нашел удивительно мало кейсов, и все какое-то не то.
Надеюсь, не слишком субмурно описал.
Сергей delphinpro Разумеется, я знаю о существовании паттерна адаптер)
Зачем нужен адаптер под каждую либу? Так можно было бы и без адаптеров к либам обращаться. Тут скорее нужен один адаптер для всех либ. Вообще, мой вопрос это попытка выяснить, какие в целом могут быть способы решения таких задач. Можно же сделать адаптером, можно стратегией, можно билдером, можно запилить какое-то подобие BFF, можно понасовмещать разных паттернов. А может, вообще есть какая-нибудь готовая либа, и не нужно писать велосипед.