Web Services: Theory and Practice