A website is a page that is interconnected and can be accessed using the internet and through an intermediary browser.
Various kinds of objectives can be obtained from the use of the website such as for advertising, business, information sharing and others and become the reason why the web has a vital role right now.
Given its vital role, developers should be able to understand the performance of a web and the forms of services provided. This term is often referred to as Web Service.
In this article the author will review more deeply about Web Service, covering the understanding of Web Service, usability, architecture and examples of the most frequently encountered. Immediately, you can see the full review below:
Understanding Web Service
Basically the paradigm of web programming is starting from structured programming languages, then OOP (Object Oriented Programming) , followed by distributed computing, electronic data exchange, to the World Wide Web (WWW) and now is a web service.
Famous company Hewlett-Packard's e-Speak was the originator of web services in 1999, although at that time the company was still an e-service provider. Then in 2000 Microsoft made a big name gamble to start introducing web services in general and other vendors began to follow its steps.
Web service can be defined as a software or software that supports interoperability and interaction between systems on a network . Web service is a facility provided by the website as a service in the form of information to other systems so that interaction can occur in all systems involved. Web service also stores information data into an XML file so that it can be accessed by other systems despite different platforms, OS or even different compiler languages.
Web Service Functions
As one part Most important of websites, web services have the use or important role to provide the best service to all systems. The intended form of service is as follows:
- As explained earlier, one of the uses of web services is high interoperability and can be accessed by users anywhere and anytime as long as an internet connection is available.
- Web services can also be accessed through open protocols and utilize the web through SOAP or the acronym for Simple Object Access Protocol. In addition, web services also use the Web Service Description Language (WSDL) and are integrated in Universal Discovery Description and Integration (UDDI).
- The format of use on web services is made open to all platforms making it easier to use and more comprehensive. Security is also more secure.
- There are many other uses that can be obtained from web services including routing and shipping, management and monitoring, acceleration and certainly not expensive to implement.
Web Service Architecture
A web service has an architectural form that consists of several components including Access (SOAP), XML, Discover (UDDI, ebXML registries), Describe (WSDL), and finally Communication Layer (HTTP, SMTP and other protocols) . Each explanation can be seen in the review below:
SOAP (Simple Object Access Protocol) is a protocol and acts as a provider of messaging services in a distributed environment that uses XML.  SOAP also provides facilities in the form of communication with the RPC (Remote Procedure Call) method between the Remote Client and the Server. SOAP is also an XML document that regulates how requests and responses to how web services can work.
Just like HTML, XML is one of the metamarkup languages in the form of plain text but the difference is that XML is more focused on storing data not on display. In XML the data can be stored in a concise and easily managed future.
XML is also a data storage format that allows data to be moved between devices via the internet or computer networks . Like HTML, XML also contains tags that we can set ourselves so that data can be arranged more structured.
Included in the scope of the service description, WSDL is also an XML document and its job is to provide an explanation in the web service any method is available. In addition, the WSDL also provides an explanation of the parameters that call the method and the results of the call.
Finally, UDDI (Universal Description, Discovery and Integration) has the task of describing the business services that are supported, web service specifications used, models programming and schema used.
Web Service Example
The most common example of implementing a web service is the API (Application Programming Interface). This API can be defined as a set of commands, protocols and functions that can be used by programmers in building certain applications. Using the API allows programmers to be able to apply standard functions to previously built functions.
Using the API programmer with any operating system can implement its functions as long as the API is installed. The language used is also easier to understand when compared to using system calls so that the editing and updating of application development can be easier. The use of system calls is indeed different compared to the API.
One example of an API that is often used is the Google Maps API for the purposes of geographic system applications (GIS). APIs in traveling applications are also often used considering that now there is a trend in online transportation and ongkir APIs that support the existence of a web marketplace.