В настоящее время я пытаюсь создать пользовательский проект Java API, который я могу использовать в своем другом проекте. Проект попытается вызвать конечные точки API на сервер. Этот сервер имеет различную поддержку версии API. Абонент из основного проекта может иметь сервер любой версии (будет ограничен диапазоном версии, которую мы поддерживаем). Как я могу создать Java Project, который, например, динамически загружает необходимый класс и вызывает необходимые конечные точки API. Конечные точки для каждой версии должны быть довольно похожими в доступных функциях. Не думайте, что это изменится на основе версии, но, возможно, параметр запроса и их структура могут измениться. Но я не ожидаю, что сама функциональность не хватает между версиями.
Мои интенсивные мысли - это что -то вроде этого < /p>
multiversion-sdk/
├── build.gradle
├── settings.gradle
├── README.md
├── sdk-common/
│ ├── build.gradle
│ └── src/main/java/com/emc/server/
│ ├── ServerClient.java
│ ├── ApiProvider.java
Подробнее здесь: https://stackoverflow.com/questions/796 ... the-api-ve