When writing Web services there are three architectural qualities to keep in mind. These are the qualities that keep the Web services you're writing apart from a Web based application that is comparable but XML-driven.