Предыстория
Я взаимодействую с веб-службой SOAP, используя C#. Я работаю в Visual Studio и успешно настроил ссылку на службу и могу использовать веб-службу в своем коде.
Мои вопросы связаны с тем, «как лучше всего» разработать клиент/оболочку для API, учитывая мощные функции C # как языка.
Центральный класс "Запрос"
Я подумал о создании общего класса для обработки запросов к службе и, таким образом, обработки всех различных перестановок конкретных ошибок API (их много), и деградировать изящно. Этот класс также может быть «контроллером» для клиента API, который также обеспечивает общий интерфейс между внутренними вызовами и внешним миром/кодом.
Затем я заметил огромное разнообразие типов данных, которые требуются и могут возвращаться каждым вызовом API. Несомненно, это означает, что эта функциональность «запроса» не может обрабатываться в общем виде (и должна быть реализована в каждом конкретном типе запроса — например, аутентификации, положении транспортных средств, заданиях/заказах)?
А если может, то как C# как язык может помочь мне в абстрактной работе с типами?
Как всегда, спасибо за ваше время, потраченное на чтение, и любые советы, которые вы можете уделить.