Просто ищите отзывы о передовых практиках в области дизайна интерфейса веб-службы.
У меня есть два варианта:
Вариант 1
public string GetSomeData(SomeCriteriaClass criteria);
где SomeCriteriaClass определяется как:
public int ID;
public string Name;
public string Property2; etc.
Вариант 2
public string GetSomeData(int id, string name, string property2)
Какой вариант предпочтительнее? Это похоже на конфликт шаблонов проектирования - 1 состоит в том, чтобы обернуть параметры в классе, а другой сохраняет интерфейс веб-службы гибким и открытым.
Второй вопрос - если мы выберем Вариант 1 - как вы вызываете это через URL?
Спасибо