In a generalization from SAP, my first thought in defining a web service interface is that coarse services are generally more appropriate than busy fine-grained services.
This is, firstly, because the overhead of each call is relatively large, so less round trips are preferable. (E.g. GetName, GetAddress, GetPhoneNumber and GetPersonInfo)
Secondly, if there is logic, we want the service to own it. We do not want each client to need to know the order in which fine-grained methods can be called up. Otherwise, we end up duplicating the logic in each client.
, .