Я пытаюсь написать код для вызова внешних служб с использованием jttpurlconnection и заметил, что код дублируется, но сейчас я не совсем понимаю, дублировать ли код или использовать множество блоков if-else и записывать все в одном месте.
Ниже приведены сценарии или типы служб, которые необходимо вызывать: 1. Служба Rest Post / Put / Get Rest с базовой аутентификацией по протоколу HTTP 2. Служба Post / Put / Get Rest с базовой аутентификацией по протоколу Https 3. Post / Put/ get сервисы с разными опциями аутентификации oauth, здесь требуется еще один вызов для получения токена.4. Мыльные службы с другим методом аутентификации.
Логика обработки ответов также различается для разных типов услуг.
На данный момент я написал отдельные методы для каждого из них, но это не такмногоразового использования, поскольку оно тесно связано с типом обслуживания.
Может кто-нибудь предложить лучший подход к дизайну для этого?