Если исходить из SAP, то при определении интерфейса веб-службы моей первой мыслью было то, что грубые службы имеют тенденцию быть более подходящими, чем занятые подробные службы.
Во-первых, это связано с тем, что накладные расходы на каждый вызов сравнительно велики, поэтому предпочтительным является меньшее количество обратных вызовов. (Например, GetName, GetAddress, GetPhoneNumber и GetPersonInfo)
Во-вторых, если есть логика, мы хотим, чтобы служба принадлежала ей. Мы не хотим, чтобы каждому клиенту нужно было знать, в каком порядке вызывать детализированные методы. В противном случае мы получим дублирующую логику в каждом клиенте.
У меня есть статья здесь , в которой подробно рассматриваются такие вопросы, как эта.