Вопрос о параметрах фильтра для веб-сервисов - PullRequest
0 голосов
/ 22 декабря 2009

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

GetLedgerSummary (финансовый год, финансовый месяц, фильтр) возвращает LedgerSummaryResponse

LedgerSummaryResponse содержит код компании, код счета, финансовый год, финансовый месяц и сумму.

Как должны быть разработаны критерии «фильтра», чтобы я мог ограничить ответ на запрос выбранным набором «Коды компании» и «Коды счета», и конечным пользователям будет легко использовать веб-сервис для отчетность?

Подход, который я рассматриваю, заключается в том, чтобы иметь свойства «Коды компаний» и «Коды счетов» для объекта «Фильтр», который принимает любую строку значений фильтра с разделителями.

Очень полезны любые ссылки на критерии фильтра определения аналогичных веб-сервисов.

1 Ответ

1 голос
/ 22 декабря 2009

Я думаю, что вы на правильном пути, вы хотите, чтобы ваши абоненты могли фильтровать LedgerSummaryResponse по коду компании и коду счета. На самом деле есть два варианта, один из них ваш, что будет иметь эффект:

GetLedgerSummary(int year, int month, string [] companyCodes, string [] accountCodes)
{
  // You would implement logic to filter the codes 
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...