У меня есть базовый класс с именем Request.cs
В этом классе у меня есть следующие приватные поля:
protected string _requestURI = xxpConfig.xxEndpoint;
protected string _requestURIAuthBased = xxConfig.xxEndpoint + "?SessionID=";
конечная точка - это просто строка, такая как "http://SomeThridPartyAPIURIEndPoint"
В этом классе у меня есть метод SendRequest.
Подклассы, например, представляют определенные вызовы API:
UpdateCustomerRequest.cs (наследует Request.cs) DeleteCustomerRequest.cs (наследует Request.cs)
и т. Д.
В классе Request есть метод SendRequest, который принимает URI и выполняет работу по отправке запроса API.
Некоторые виды вызовов API требуют, чтобы идентификатор сеанса передавался, а другие - нет. Единственное отличие в URI - это добавленный параметр, называемый sessionID.
Поэтому я пытаюсь найти лучший и наиболее эффективный способ установить «флаг» для каждого типа вызова API (подкласса), так как каждый может или не может требовать отформатированный URI по сравнению с обычным. Поэтому в моем базовом классе я мог проверить, нужно ли мне использовать _requestURI против _requestURIAuthBased в моем Request.SendMethod для подкласса, который я собираюсь вызывать, чтобы сделать этот вызов API.