42,248 research outputs found
Semantically Annotating RESTful Services with SWEET
This paper presents SWEET: Semantic Web sErvices Editing Tool, the first tool developed for the semi-automatic acquisition of semantic RESTful service descriptions, aiming to support a higher level of automation of common RESTful service tasks, such as discovery and composition
From RESTful Services to RDF: Connecting the Web and the Semantic Web
RESTful services on the Web expose information through retrievable resource
representations that represent self-describing descriptions of resources, and
through the way how these resources are interlinked through the hyperlinks that
can be found in those representations. This basic design of RESTful services
means that for extracting the most useful information from a service, it is
necessary to understand a service's representations, which means both the
semantics in terms of describing a resource, and also its semantics in terms of
describing its linkage with other resources. Based on the Resource Linking
Language (ReLL), this paper describes a framework for how RESTful services can
be described, and how these descriptions can then be used to harvest
information from these services. Building on this framework, a layered model of
RESTful service semantics allows to represent a service's information in
RDF/OWL. Because REST is based on the linkage between resources, the same model
can be used for aggregating and interlinking multiple services for extracting
RDF data from sets of RESTful services
Resource Oriented Modelling: Describing Restful Web Services Using Collaboration Diagrams
The popularity of Resource Oriented and RESTful Web Services is increasing rapidly. In these, resources are key actors in the interfaces, in contrast to other approaches where services, messages or objects are. This distinctive feature necessitates a new approach for modelling RESTful interfaces providing a more intuitive mapping from model to implementation than could be achieved with non-resource methods. With this objective we propose an approach to describe Resource Oriented and RESTful Web Services based on UML collaboration diagrams. Then use it to model scenarios from several problem domains, arguing that Resource Oriented and RESTful Web Services can be used in systems which go beyond ad-hoc integration. Using the scenarios we demonstrate how the approach is useful for: eliciting domain ontologies; identifying recurring patterns; and capturing static and dynamic aspects of the interface
Supporting the semi-automatic acquisition of semantic RESTful service descriptions
This paper presents SWEET: Semantic Web sErvices Editing Tool, the first tool developed for the semi-automatic acquisition of semantic RESTful service descriptions, aiming to support a higher level of automation of common RESTful service tasks, such as discovery and composition
Semantic web service automation with lightweight annotations
Web services, both RESTful and WSDL-based, are an increasingly important part of the Web. With the application of semantic technologies, we can achieve automation of the use of those services. In this paper, we present WSMO-Lite and MicroWSMO, two related lightweight approaches to semantic Web service description, evolved from the WSMO framework. WSMO-Lite uses SAWSDL to annotate WSDL-based services, whereas MicroWSMO uses the hRESTS microformat to annotate RESTful APIs and services. Both frameworks share an ontology for service semantics together with most of automation algorithms
HTTP Mailbox - Asynchronous RESTful Communication
We describe HTTP Mailbox, a mechanism to enable RESTful HTTP communication in
an asynchronous mode with a full range of HTTP methods otherwise unavailable to
standard clients and servers. HTTP Mailbox allows for broadcast and multicast
semantics via HTTP. We evaluate a reference implementation using ApacheBench (a
server stress testing tool) demonstrating high throughput (on 1,000 concurrent
requests) and a systemic error rate of 0.01%. Finally, we demonstrate our HTTP
Mailbox implementation in a human assisted web preservation application called
"Preserve Me".Comment: 13 pages, 6 figures, 8 code blocks, 3 equations, and 3 table
Surfing the Internet-of-Things: lightweight access and control of wireless sensor networks using industrial low power protocols
Internet-of-Things (IoT) is emerging to play an important role in the continued advancement of information and communication technologies. To accelerate industrial application developments, the use of web services for networking applications is seen as important in IoT communications. In this paper, we present a RESTful web service architecture for energy-constrained wireless sensor networks (WSNs) to enable remote data collection from sensor devices in WSN nodes. Specifically, we consider both IPv6 protocol support in WSN nodes as well as an integrated gateway solution to allow any Internet clients to access these nodes.We describe the implementation of a prototype system, which demonstrates the proposed RESTful approach to collect sensing data from a WSN. A performance evaluation is presented to illustrate the simplicity and efficiency of our proposed scheme
A First Look at the Deprecation of RESTful APIs: An Empirical Study
REpresentational State Transfer (REST) is considered as one standard software
architectural style to build web APIs that can integrate software systems over
the internet. However, while connecting systems, RESTful APIs might also break
the dependent applications that rely on their services when they introduce
breaking changes, e.g., an older version of the API is no longer supported. To
warn developers promptly and thus prevent critical impact on downstream
applications, a deprecated-removed model should be followed, and
deprecation-related information such as alternative approaches should also be
listed. While API deprecation analysis as a theme is not new, most existing
work focuses on non-web APIs, such as the ones provided by Java and Android. To
investigate RESTful API deprecation, we propose a framework called RADA
(RESTful API Deprecation Analyzer). RADA is capable of automatically
identifying deprecated API elements and analyzing impacted operations from an
OpenAPI specification, a machine-readable profile for describing RESTful web
service. We apply RADA on 2,224 OpenAPI specifications of 1,368 RESTful APIs
collected from APIs.guru, the largest directory of OpenAPI specifications.
Based on the data mined by RADA, we perform an empirical study to investigate
how the deprecated-removed protocol is followed in RESTful APIs and
characterize practices in RESTful API deprecation. The results of our study
reveal several severe deprecation-related problems in existing RESTful APIs.
Our implementation of RADA and detailed empirical results are publicly
available for future intelligent tools that could automatically identify and
migrate usage of deprecated RESTful API operations in client code
- …