Data transformation and manipulation of service response
One of the benefits of a SOA architecture is reusability of services. This means that services designed for one purpose can be reused for other different purposes. Consider the example of a service designed to return list of sales representatives for a given region. This service can be invoked by a portlet, which displays this list to prospect customers. At the same time, HR might use this same service to perform HR-related activities on the sales representatives records.
In the preceding example, if the service originally designed to supply data to the prospect customers portlet can also be used by the HR portlet, then the company can save valuable resources by reusing this service.
While in theory, service reusability is the best thing since the discovery of sliced bread; in reality, it is all common that in order to reuse services throughout projects some adjustments are required.
This adjustment will vary in complexity depending...