Security is the most important aspect of Web services. To successfully provide services and access to data and applications over the Web, organisations must determine how they can secure communications and transactions. Basically, Web services work to expose the inner workings of your company to the Internet, Awalt said. Public users of your Web services will have a window into your data and how you do business. This has both security and customer service implications, according to Awalt. Not only do you have to secure that access to the data, but you also have to account for customer issues that may arise from doing business in this manner. According to Awalt, the most important issues to consider with regard to security are:
- Authentication
- Authorisation
- Auditing
- Validation
Another important issue to consider when implementing Web services, said Awalt, is the reliability of the system. The architecture must be able to handle errors and be able to account for issues such as messages arriving in the wrong order or failing to arrive altogether. "About the only way you send messages over the Internet reliably," said Awalt, "is to send them multiple times." Because measures like this must be taken to ensure reliable communication over the Internet, Awalt said the way transactions are handled may have to be changed. For example, if you withdraw money from an account over the Internet, the system must be able to account for the possibility that requests may be sent multiple times for a single transaction. The logic of the system must be designed so that multiple communications like this are interpreted as the correct number of actual transactions instead of separate items.





