1. A computer implemented method comprising: receiving a web service call indicating a beginning of a database transaction from a client; creating a database transaction in response to the web service call indicating the beginning of the database transaction; receiving subsequent web service calls from the client; for each subsequent web service call, associating a corresponding web service call with the database transaction, and performing the corresponding web service call; and terminating the database transaction upon committing or rolling back data resulting from the subsequent web service calls.