What are Web Services?
Web service is a way of communication that allows interoperability between different applications on different platforms, for example, a java based application on Windows can communicate with a .Net based one on Linux. The communication can be done through a set of XML or JSON messages over HTTP protocol.
Web services are characterized by their great interoperability and extensibility, as well as their machine-processable descriptions, thanks to the use of XML or JSON. It can be combined in a loosely coupled way to achieve complex operations. Programs providing simple services can interact with each other to deliver sophisticated added-value services.
It also allows the business logic of many different systems to be exposed over the Web. This gives your applications the freedom to chose the Web Services that they need. Instead of re-inventing the wheel for each client, you need only include additional application-specific business logic on the client-side. This allows you to develop services and/or client-side code using the languages and tools that you want.
Each web services can exists independently of the other services that make up the application. Individual pieces of the application to be modified without impacting unrelated areas provides loose coupling.
The two types of web services that we will see in coming Tuturself web services posts are defined as Big or SOAP and RESTful web services.