On using JSON-LD to create evolvable RESTful services

As the amount of data and devices on the Web experiences exponential growth issues on how to integrate such hugely heterogeneous components into a scalable system become increasingly important. REST has proven to be a viable solution for such large-scale information systems. It provides a set of arc...

Full description

Bibliographic Details
Main Authors: Lanthaler, Markus, Gϋtl, Christian
Other Authors: Rosa Alarcon
Format: Conference Paper
Published: ACM 2012
Subjects:
Online Access:http://hdl.handle.net/20.500.11937/48321
_version_ 1848758077085450240
author Lanthaler, Markus
Gϋtl, Christian
author2 Rosa Alarcon
author_facet Rosa Alarcon
Lanthaler, Markus
Gϋtl, Christian
author_sort Lanthaler, Markus
building Curtin Institutional Repository
collection Online Access
description As the amount of data and devices on the Web experiences exponential growth issues on how to integrate such hugely heterogeneous components into a scalable system become increasingly important. REST has proven to be a viable solution for such large-scale information systems. It provides a set of architectural constraints that, when applied as a whole, result in benefits in terms of loose coupling, maintainability, evolvability, and scalability. Unfortunately, some of REST’s constraints such as the ones that demand self-descriptive messages or require the use of hypermedia as the engine of application state are rarely implemented correctly. This results in tightly coupled and thus brittle systems. To solve these and other issues, we present JSON-LD, a community effort to standardize a media type targeted to machine-to-machine communication with inherent hypermedia support and rich semantics. Since JSON-LD is 100% compatible with traditional JSON, developers can continue to use their existing tools and libraries. As we show in the paper, JSON-LD can be used to build truly RESTful services that, at the same time, integrate the exposed data into the Semantic Web. The required additional design costs are significantly outweighed by the achievable benefits in terms of loose coupling, evolvability, scalability, self-descriptiveness, and maintainability.
first_indexed 2025-11-14T09:38:15Z
format Conference Paper
id curtin-20.500.11937-48321
institution Curtin University Malaysia
institution_category Local University
last_indexed 2025-11-14T09:38:15Z
publishDate 2012
publisher ACM
recordtype eprints
repository_type Digital Repository
spelling curtin-20.500.11937-483212023-02-07T08:01:23Z On using JSON-LD to create evolvable RESTful services Lanthaler, Markus Gϋtl, Christian Rosa Alarcon Cesare Pautasso Erik Wilde JSON-LD linked data web services REST semantic web As the amount of data and devices on the Web experiences exponential growth issues on how to integrate such hugely heterogeneous components into a scalable system become increasingly important. REST has proven to be a viable solution for such large-scale information systems. It provides a set of architectural constraints that, when applied as a whole, result in benefits in terms of loose coupling, maintainability, evolvability, and scalability. Unfortunately, some of REST’s constraints such as the ones that demand self-descriptive messages or require the use of hypermedia as the engine of application state are rarely implemented correctly. This results in tightly coupled and thus brittle systems. To solve these and other issues, we present JSON-LD, a community effort to standardize a media type targeted to machine-to-machine communication with inherent hypermedia support and rich semantics. Since JSON-LD is 100% compatible with traditional JSON, developers can continue to use their existing tools and libraries. As we show in the paper, JSON-LD can be used to build truly RESTful services that, at the same time, integrate the exposed data into the Semantic Web. The required additional design costs are significantly outweighed by the achievable benefits in terms of loose coupling, evolvability, scalability, self-descriptiveness, and maintainability. 2012 Conference Paper http://hdl.handle.net/20.500.11937/48321 10.1145/2307819.2307827 ACM restricted
spellingShingle JSON-LD
linked data
web services
REST
semantic web
Lanthaler, Markus
Gϋtl, Christian
On using JSON-LD to create evolvable RESTful services
title On using JSON-LD to create evolvable RESTful services
title_full On using JSON-LD to create evolvable RESTful services
title_fullStr On using JSON-LD to create evolvable RESTful services
title_full_unstemmed On using JSON-LD to create evolvable RESTful services
title_short On using JSON-LD to create evolvable RESTful services
title_sort on using json-ld to create evolvable restful services
topic JSON-LD
linked data
web services
REST
semantic web
url http://hdl.handle.net/20.500.11937/48321