Шаблон проектирования, используемый при выполнении нескольких вызовов веб-сервисов - PullRequest
0 голосов
/ 19 января 2019

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

micrservice
|------------------> soap service 1
       if(soap_Service1_Response.indicator is 1)
        {
                 call soap webservice 2(responseOfsoapService1)
         }
        else if(soap_Service1_Response.indicator is 2)
        {
                call soap webservice 3(responseOfsoapService2)
        }
         ........and so on.

Какой шаблон проектирования использовать в этом сценарии, чтобы не нужно было писать множественное число, если и еще? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Одним из способов может быть Цепочка ответственности

У вас есть процессор объект, который имеет ссылку на следующий процессор. Первый процессор выполняет запрос и передает результат следующему процессору, который выполняет следующий запрос и передает свой результат следующему процессору и т. Д.

0 голосов
/ 19 января 2019

Шаблон State упростит / упростит ваш код. Смотри здесь

...