This topic discusses Web Service Entry Points.
Web Services-based Transactions
When your application uses Web Services to service user requests, AppDynamics intercepts the Web Service invocations and names requests based on the Web Service action names and operation name. A Web Service entry point is a Web Service end point that is being invoked.
This is relevant only when the Web Service invocation is part of the entry point tier and not in a downstream tier.
Web Service invocations are usually preceded by a dispatcher Servlet, but identification is deferred to the Web Service endpoints. This configuration ensures that the requests are identified based on the Web Service and not based on the generic URL for the dispatcher Servlet.
When the Web Service end point is invoked, the request is named after the Web Service name and the operation name.
For example, if a service called CartService is invoked with the Checkout operation, the is named "CartService.Checkout".
You can rename or exclude these automatically discovered transactions. See Business Transaction List Operations.
Custom Match Rules for Web Services
You can aggregate different Web Service requests into a single business transaction using the web service name or the operation name. You do this by creating custom match rules for Web Services. See Custom Match Rules for information about accessing the configuration screens.
The following example names all operations for the Web Service named "CartService":
To exclude specific Web Services or operation names from detection, add an exclude rule. See Exclude Rules. The criteria for Web Service exclude rules are the same as those for custom match rules.
Transaction Splitting for Web Services Based on Payload
1. Disable the Web Service automatic transaction discovery.
2. Disable the following default exclude rules:
- Apache Axis Servlet
- Apache Axis2 Servlet
- Apache Axis2 Admin Servlet
3. Add the custom match rule for Axis or Axis2 Servlet (based on the version being used) and split the transaction using payload or request depending on the pattern in your scenario.