Architectural styles and the design of network-based software architectures
Architectural styles and the design of network-based software architectures
Why is the web loosely coupled?: a multi-faceted metric for service design
Proceedings of the 18th international conference on World wide web
The role of hypermedia in distributed system development
Proceedings of the First International Workshop on RESTful Design
REST and Linked Data: a match made for domain driven development?
Proceedings of the Second International Workshop on RESTful Design
SAPS: Semantic AtomPub-Based Services
SAINT '11 Proceedings of the 2011 IEEE/IPSJ International Symposium on Applications and the Internet
Creating 3rd generation web APIs with hydra
Proceedings of the 22nd international conference on World Wide Web companion
A framework for self-descriptive RESTful services
Proceedings of the 22nd international conference on World Wide Web companion
Model your application domain, not your JSON structures
Proceedings of the 22nd international conference on World Wide Web companion
Hi-index | 0.00 |
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.