Имеет ли смысл проектировать модуль подключения, который подключается к различным веб-сервисам, например, как мы подключаемся к БД через DriverManager?

Я хотел реализовать модуль подключения, который создает объект подключения веб-служб, а клиентский код просто использует объект подключения для установления подключения к предполагаемому веб-службе.

Следующий фрагмент кода - это мое намерение, чтобы код клиента использовался для установления соединения и получения ответа от веб-службы...

    // 1. WS Driver configurations
    String WS_DRIVER_URL = "ws.drivers.webservice1:";
    String WS_ENDPOINT =  "https://webservice1_endpoint/";
    String WS_CONN_URL = WS_DRIVER_URL+WS_ENDPOINT
    // 2. Load the required Driver
    Class.forName("com.mycomp.wsdrivers.webservice1Driver");
    // 3. now get the connection 
    ws1Connection = DriverManager.getConnection(WS_CONN_URL, WS_CON_CONFIGURATIONS);
   // 4. execute (pass the request and get the response)
   wsResponse = (webservice1Response) ws1Connection.execute(Request);

ДА, с моим настроенным DriverManager/Connection/Driver для подключения к веб-сервисам, а не к базам данных. Клиенту необходимо подключиться к нескольким веб-службам, и каждая служба будет иметь свою собственную реализацию драйвера. Однако концепция (подключение к БД) та же, вместо подключения к БД я бы хотел подключиться к веб-сервисам.

Цель, с которой я пытаюсь получить этот подход, надеясь, что он привнесет стандартизированную реализацию в клиентский код и позволит избежать различных реализаций для подключения к веб-сервисам. (даже бывают случаи, когда различные реализации соединения для одних и тех же веб-сервисов в одной и той же кодовой базе)

Имеет ли это смысл, пожалуйста, поделитесь своими мыслями.

Спасибо всем за ваше время.

0 ответов

Другие вопросы по тегам