Web service

web serviceswebserviceserviceserviceshosted servicesweb-servicewebAPIDistributed Web-based servicesInternet-facing applications
The term web service is either * (generic) a service offered by an electronic device to another electronic device, communicating with each other via the World Wide Web, or * (specific) a web service implemented in the particular technology or brand, eg W3C Web Services.wikipedia
721 Related Articles

XML

Extensible Markup LanguageExtensible Markup Language (XML).xml
In a web service, the Web technology such as HTTP—originally designed for human-to-machine communication—is utilized for machine-to-machine communication, more specifically for transferring machine-readable file formats such as XML and JSON.
Although the design of XML focuses on documents, the language is widely used for the representation of arbitrary data structures such as those used in web services.

JSON

JavaScript Object Notation (JSON)JSON-likedictionary
In a web service, the Web technology such as HTTP—originally designed for human-to-machine communication—is utilized for machine-to-machine communication, more specifically for transferring machine-readable file formats such as XML and JSON. Developing from the combination of HTTP servers, JavaScript clients and Plain Old XML (as distinct from SOAP and W3C Web Services), now it is frequently used with JSON as well as, or instead of, XML.
In December 2005, Yahoo! began offering some of its Web services in JSON.

Mashup (web application hybrid)

mashupmashupsmash-up
Another application offered to the end user may be a mashup, where a web server consumes several web services at different machines, and compiles the content into one user interface.
Business (or enterprise) mashups define applications that combine their own resources, application and data, with other external Web services. They focus data into a single presentation and allow for collaborative action among businesses and developers. This works well for an agile development project, which requires collaboration between the developers and customer (or customer proxy, typically a product manager) for defining and implementing the business requirements. Enterprise mashups are secure, visually rich Web applications that expose actionable information from diverse internal and external information sources.

Web Services Description Language

WSDLdescriptionWeb Services Description Language 2.0
Web Services Description Language (WSDL), developed by the W3C
The Web Services Description Language (WSDL ) is an XML-based interface description language that is used for describing the functionality offered by a web service.

Business Process Execution Language

BPELWS-BPELWS-BPEL 2.0
Web Services Flow Language (WSFL), superseded by BPEL
The Web Services Business Process Execution Language (WS-BPEL), commonly known as BPEL (Business Process Execution Language), is an OASIS standard executable language for specifying actions within business processes with web services.

Plain Old XML

POXplain XML
Developing from the combination of HTTP servers, JavaScript clients and Plain Old XML (as distinct from SOAP and W3C Web Services), now it is frequently used with JSON as well as, or instead of, XML. XML Interface for Network Services (XINS), provides a POX-style web service specification format
This contrasts with complicated, multilayered XML specifications like those for web services or RDF.

Representational state transfer

RESTRESTfulREST API
Representational state transfer (REST) versus remote procedure call (RPC) A Web API is a development in web services where emphasis has been moving to simpler representational state transfer (REST) based communications.
Representational State Transfer (REST) is a software architectural style that defines a set of constraints to be used for creating web services.

WS-MetadataExchange

WS-MetadataExchange
WS-MetaDataExchange is a web services protocol specification, published by BEA Systems, IBM, Microsoft, and SAP.

SOAP

Simple Object Access ProtocolSOAP (Simple Object Access Protocol)SOAP protocol
Restful APIs do not require XML-based web service protocols (SOAP and WSDL) to support their interfaces.
SOAP (originally Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.

Web Services Flow Language

WSFL
Web Services Flow Language (WSFL), superseded by BPEL
Web Services Flow Language 1.0 (WSFL) was an XML programming language proposed by IBM in 2001 for describing Web services compositions.

Web Services Conversation Language

WSCL
Web Services Conversation Language (WSCL)
The Web Service Conversation Language (WSCL) proposal defines the overall input and output message sequences for one web service using a finite state automaton FSA over the alphabet of message types.

Web Services Discovery

UDDIUDDI ServicesUniversal Description Discovery and Integration
A directory called UDDI (Universal Description, Discovery and Integration) defines which software system should be contacted for which type of data.
Web Service Discovery is the process of finding suitable web services for a given task.

List of web service specifications

WS-*Web Service specificationsa range of Web service specifications
List of web service specifications
There are a variety of specifications associated with web services.

List of web service protocols

List of web service protocols
The following is a list of web service protocols.

Web API

APIWeb servicesweb APIs
A Web API is a development in web services where emphasis has been moving to simpler representational state transfer (REST) based communications.
A WSDL document accurately defines the XML messages and transport bindings of a Web service.

XML Interface for Network Services

XML Interface for Network Services (XINS), provides a POX-style web service specification format

Service-oriented architecture

SOAservice oriented architectureservice-oriented
Service-oriented architecture (SOA)
Service-oriented architecture can be implemented with web services.

Service provider

service providersproviderservice-provider
The software system that requests data is called a service requester, whereas the software system that would process the request and provide the data is called a service provider.
Web service

Hypertext Transfer Protocol

HTTPGETrequest
In a web service, the Web technology such as HTTP—originally designed for human-to-machine communication—is utilized for machine-to-machine communication, more specifically for transferring machine-readable file formats such as XML and JSON.

Object database

object-oriented databaseobject-oriented databasesobject-oriented
In practice, a web service commonly provides an object-oriented web-based interface to a database server, utilized for example by another web server, or by a mobile app, that provides a user interface to the end user.

Mobile app development

mobile application developmentmobile developmentmobile applications
In practice, a web service commonly provides an object-oriented web-based interface to a database server, utilized for example by another web server, or by a mobile app, that provides a user interface to the end user.

Service (systems architecture)

serviceservicessoftware service
(generic) a service offered by an electronic device to another electronic device, communicating with each other via the World Wide Web, or

World Wide Web

Webthe webweb-based
(generic) a service offered by an electronic device to another electronic device, communicating with each other via the World Wide Web, or