Explore chapters and articles related to this topic
Middleware—A New Frontier for Building Systems and Analytics
Published in John J. “Jack” Mc Gowan, Energy and Analytics, 2020
Representational state transfer (REST) is a software architecture style consisting of guidelines and best practices for creating scalable web services. REST is a coordinated set of constraints applied to the design of components in a distributed system, which can use text, graphic and video to provide a more user-friendly and maintainable architecture. REST has gained widespread acceptance across the web as a simpler alternative to SOAP and WSDL-based web services. Systems that deploy REST typically, but not always, communicate over the hypertext transfer protocol with the same HTTP verbs (GET, POST, PUT, DELETE, etc.) used by web browsers to retrieve web pages and send data to remote servers. The REST architectural style was developed by W3C Technical Architecture Group (TAG). The World Wide Web represents the largest implementation of a system conforming to the REST architectural style. May energy and analytics systems, such as SkyFoundry are integrating “Native” REST.
Building DEVS Simulators
Published in Gabriel A. Wainer, Discrete-Event Modeling and Simulation, 2017
Madhoun, Feng, and Wainer [35] introduced a Web Services–based implementation of CD++, which exposes the functionality of the tool as a Web Service and allows for executing simulations through Web Service technologies. Web Services are group of standards and languages aiming to facilitate developing, publishing, and discovering Web-enabled applications. A Web Service is a software system designed to support interoperable machine-to-machine interaction over a network, using an interface described in a machine-understandable format (specifically Web Service Description Language, WSDL [53]). Client systems interact with the Web Service in a manner prescribed by its description using SOAP messages [54], which are typically implemented using HTTP with an XML serialization in conjunction with other Web-related standards [16].
Integration
Published in Magan H. Arthur, Expanding a Digital Content Management System, 2013
A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. Software applications written in various programming languages and running on various platforms can use Web services to exchange data over computer networks like the Internet in a manner similar to inter-process communication on a single computer. This interoperability (e.g., between Java and Python, or Windows and Linux applications) is due to the use of open standards. OASIS and the W3C are the steering committees responsible for the architecture and standardization of web services. To improve interoperability between Web service implementations, the WS-I organization has been developing a series of profiles to further define the standards involved.
Extension of specification language for soundness and completeness of service workflow
Published in Enterprise Information Systems, 2018
Wattana Viriyasitavat, Li Da Xu, Zhuming Bi, Assadaporn Sapsomboon
By using the standard description languages such as the Web Service Description Language (WSDL), a service can expose its interface to the outside world for service discovery, either by SOAP or Representational State Transfer (REST) protocols, be invoked separately or as a composition (Wei and Blake 2010). A workflow can be modeled as a Petri Net since they have well-defined semantics. In a Petri net, the conditions for the services were represented by places, and the tasks were modeled by transitions, and the cases, as the enactments of the processes, were represented by tokens (Tiplea and Leahu 2016). Composing services into a workflow requires a composition language that is capable of describing both the control and data flow. Rosenberg et al. (2008) proposed the Bite as the composition language to create workflows over the web.
Dependable workflow management system for smart farms
Published in Connection Science, 2022
Catalin Negru, George Musat, Madalin Colezea, Constantin Anghel, Alexandru Dumitrascu, Florin Pop, Carmen De Maio, Aniello Castiglione
Representational State Transfer (REST) defines a set of constraints that can be used to create web services. These services provide interoperability between our frontend and backend applications. WebSocket is a communication protocol that provides full-duplex communication channel over a TCP connection. Only the backend application is responsible for communication with the database and it should send the data to the frontend application using these communication protocols. The platform also integrates with other external services. Some of these will be described below.
A scalable cloud-based cyberinfrastructure platform for bridge monitoring
Published in Structure and Infrastructure Engineering, 2019
Seongwoon Jeong, Rui Hou, Jerome P. Lynch, Hoon Sohn, Kincho H. Law
Web services, as defined by W3C, is a ‘software system designed to support interoperable machine-to-machine interaction over a network’ (Haas & Brown, 2004). Web services enable sharing of data and integration of applications over the network. Since the cyberinfrastructure platform needs to support utilization of data from various devices (e.g. cloud, local computer, microcomputer and mobile devices) and platforms (e.g. different operating systems), it is important to employ a widely-adopted web service protocol.