Какая архитектура приводит к возможности вызывать что-то вроде apiService.subApi.apiCall (...)? - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу реализовать следующее в 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(...), как в примерах выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...