Я хочу реализовать следующее в JS (надеюсь, с помощью функций TypeScript для повышения его надежности) - я хотел бы иметь возможность выполнять вызовы API в моем коде следующим образом:
ApiService.subApiName.apiCall(...)
дляпример:
ApiService.todos.getIncomplete(...), ApiService.login.getToken(...)
ApiService также должен быть своего рода оболочкой, которая фактически возвращает экземпляр RealApiService
или MockApiService
в зависимости от значения глобальной переменной MockAPI
.
До сих пор я создал класс RootAPIService
, который затем расширяет классы MockAPIService
и RealAPIService
.Затем я создал файл ApiService
, который просто возвращает один из этих двух классов в зависимости от состояния переменной MockAPI
.
Я не уверен, как разбить MockAPIService
и RealAPIService
на несколько файлов, каждый из которыхобрабатывать только часть API, чтобы я мог совершать вызовы в соответствии с ApiService.subApi.call(...)
, как в примерах выше.