REST : Advanced Research Topics and Practical Applications.
Material type:
TextPublisher: New York, NY : Springer, 2013Copyright date: ©2014Edition: 1st edDescription: 1 online resource (219 pages)Content type: - text
- computer
- online resource
- 9781461492993
- 720.1
Intro -- Contents -- Contributors -- Editorial Board -- Chapter 1 Introduction -- 1.1 REST Design Constraints -- 1.2 REST Activities and this Book -- 1.2.1 REST Research -- 1.2.2 Practical Applications -- Part I REST Research -- Chapter 2 Communication and Capability URLs in COAST-based Decentralized Services -- 2.1 Introduction -- 2.2 Decentralized Systems via Computation Exchange -- 2.3 The COAST Architectural Style -- 2.4 Capability URLs in Detail -- 2.5 Motile/Island: A Reference Infrastructure -- 2.6 Related Work -- 2.7 Conclusion and Future Work -- Chapter 3 Interoperability of Two RESTful Protocols: HTTP and CoAP -- 3.1 The Internet of Things (IoT) -- 3.2 Embedded Devices -- 3.3 Architectural Design for Constrained Environment -- 3.3.1 Reliability and Resiliency to Heterogeneity -- 3.3.2 Asynchronous Reliable Messaging -- 3.3.3 Data Representation Modeling -- 3.3.4 Loose Coupling -- 3.3.5 Driving the Application State for Resource Discovery -- 3.3.6 Secured Communication -- 3.4 Discussion -- 3.5 Scenario: CoAP and HTTP Heterogeneous Network -- 3.6 Conclusion -- Chapter 4 Enabling Real-Time Resource Oriented Architectures with REST Observers -- 4.1 Introduction -- 4.2 Motivation and Related Work -- 4.2.1 Web Syndication and Search Engines -- 4.2.2 Server-to-Server Change Propagation -- 4.2.3 Server-to-Client Change Propagation -- 4.2.4 Summary -- 4.3 The REST Observer Architecture Pattern -- 4.4 The Web-Based Realization of REST Observer -- 4.4.1 The Resource of Interest -- 4.4.2 The Observer Resource -- 4.4.2.1 Notification Delivery -- 4.4.2.2 Inline Delivery -- 4.4.2.3 External Delivery -- 4.4.3 Notification Semantics -- 4.4.3.1 Updating or Editing -- 4.4.3.2 Deletion -- 4.4.3.3 Creation -- 4.4.4 Interaction -- 4.5 Implementation Experience -- 4.5.1 The Prototype Environment -- 4.5.2 Resources and Representations.
4.5.3 Notifications Mechanics -- 4.6 Discussion -- 4.6.1 On the RESTfulness of the REST Observer Pattern -- 4.6.2 On the Implementation of the Uniform Interface -- 4.6.3 Observation Granularity and Filtering -- 4.6.4 Example Deployments -- 4.7 Conclusions and Future Work -- Chapter 5 Survey of Semantic Description of REST APIs -- 5.1 Introduction -- 5.2 Lightweight Semantic Descriptions -- 5.2.1 Syntactic REST API Descriptions -- 5.2.2 MicroWSMO/SA-REST -- 5.2.3 Minimal Service Model -- 5.2.4 Further Semantic Approaches -- 5.3 SPARQL-Based Descriptions -- 5.4 Logic-Based Descriptions -- 5.4.1 RESTdesc -- 5.5 JSON-Based Descriptions -- 5.5.1 SEREDASj -- 5.6 Tools -- 5.6.1 Karma -- 5.6.2 SWEET -- 5.7 Open Problems and Future Work -- 5.7.1 Cross-Origin Resource Sharing (CORS) -- 5.7.2 Authentication -- 5.7.3 CORS and Authentication in API Descriptions -- 5.8 Conclusion -- Chapter 6 APIs to Affordances: A New Paradigm for Services on the Web -- 6.1 Background -- 6.1.1 More Devices -- 6.1.2 The À̀pp Economy'' -- 6.1.3 More Services -- 6.1.4 Summary -- 6.2 The Problem -- 6.2.1 Technical Difficulties -- 6.2.1.1 Treating HTTP as a Transport -- 6.2.1.2 Loss of Connector-Component Model -- 6.2.2 Competing Priorities -- 6.2.2.1 Immediate Usability -- 6.2.2.2 Long-Term Evolvability -- 6.2.3 The Time Dimension -- 6.2.3.1 REST Resources Over Time -- 6.2.3.2 Static Contracts -- 6.2.3.3 Transient Devices, Persistent Networks -- 6.3 Other Disciplines -- 6.3.1 Architecture -- 6.3.2 Visual Perception -- 6.3.3 Industrial Design -- 6.3.4 Cross-Cultural Mono-Myth -- 6.3.5 The Map is not the Territory -- 6.3.6 Summary -- 6.4 An Affordance Paradigm -- 6.4.1 Affordance-Rich Messages (ARMs) -- 6.4.2 Programming the Network -- 6.4.3 A Working Model -- 6.4.3.1 An ARM Network -- 6.4.3.2 ARM-Capable Devices -- 6.4.3.3 ARM Design Model -- 6.4.3.4 ARM Evaluation Model.
6.5 Related Work -- 6.5.1 Web Intents -- 6.5.2 ql.io -- 6.5.3 Hypertext Application Language (HAL) -- 6.6 Conclusion -- Chapter 7 Leveraging Linked Data to Build Hypermedia-Driven Web APIs -- 7.1 Introduction -- 7.2 Hypermedia-Driven Web APIs: Challengesand Best Practices -- 7.3 Linked Data and JSON-LD -- 7.4 Hydra: A Lightweight Vocabulary for Hypermedia-Driven Web APIs -- 7.5 Design Guidelines -- 7.6 Adding Hydra Support to Web Frameworks -- 7.6.1 Case Study: Issue Tracker -- 7.7 Conclusions and Outlook -- Chapter 8 RestML: Modeling RESTful Web Services -- 8.1 Service Oriented Computing -- 8.2 Model Driven Development -- 8.3 Related Work -- 8.4 RestML -- 8.4.1 UML Profile -- 8.4.2 Modeling RESTful Web Services -- 8.4.3 RESTful Web Services in JavaEE Platform -- 8.4.4 MDA Approach -- 8.4.5 Case Study: AgendaWS -- 8.4.6 The Domain Models (CIM) -- 8.4.6.1 Use Cases -- 8.4.6.2 Use Case Diagrams -- 8.4.6.3 Activity Diagram -- 8.4.7 Platform Independent Models (PIM) -- 8.4.7.1 Class Diagram -- 8.4.7.2 Sequence Diagram -- 8.4.8 Platform Specific Model (PSM) -- 8.4.9 Source-Code -- 8.4.10 Packaging and Deployment -- 8.5 Final Remarks -- Part II Practical Applications -- Chapter 9 A Lightweight Coordination Approach for Resource-Centric Collaborations -- 9.1 Introduction -- 9.2 Related Work -- 9.3 The Collaboration-Specification Language -- 9.4 The Software Framework -- 9.5 The Integration Model -- 9.6 Case Study -- 9.7 Conclusions and Future Work -- Chapter 10 Connecting the Dots: Using REST and Hypermedia to Publish Digital Content -- 10.1 Introduction -- 10.2 Abril Group -- 10.2.1 How Company Structure Influences the Solution? -- 10.3 Alexandria Platform -- 10.3.1 Domains -- 10.3.2 Services -- 10.3.3 Data Entry -- 10.3.4 Site Tools -- 10.3.5 System Interactions -- 10.3.6 Operational and Technical Details -- 10.3.6.1 Platform Evolution.
10.3.6.2 Team Organization -- 10.3.6.3 Technology Applied -- 10.4 REST Constraints Applied -- 10.4.1 Client-Server (CS) -- 10.4.2 Stateless (S) -- 10.4.3 Cache () -- 10.4.4 Layered System (L) -- 10.4.5 Code-on-Demand (COD) -- 10.5 Uniform Interface -- 10.5.1 Resources -- 10.5.1.1 Abstract Resources -- 10.5.1.2 Concrete Resources -- 10.5.2 Resource Identification -- 10.5.3 Representations -- 10.5.4 Hypermedia -- 10.6 Evaluation -- 10.7 Conclusion -- 10.7.1 Lessons Learned -- 10.7.1.1 Robustness Over Protocol Optimization -- 10.7.2 Future Improvements -- Chapter 11 In-Process REST at the BBC -- 11.1 Introduction -- 11.2 The Task and Its First Solution -- 11.2.1 Version 1 -- 11.2.2 Analysis -- 11.2.3 Solution Sketch -- 11.3 Architecture -- 11.4 Implementation -- 11.4.1 Feeds and Domain Objects -- 11.4.2 SiteMaps -- 11.4.3 Bridges and Templates -- 11.4.4 Ceefax and WAP -- 11.5 Results -- 11.6 Evaluation -- 11.6.1 REST Constraints -- 11.6.2 Drawbacks -- 11.7 Related Work -- 11.8 Conclusion and Outlook -- References.
This book offers a deep, principle-based examination of Representational State Transfer (REST), its applications and limitations as an architectural style. Covers design and deployment of RESTful systems from Web applications to enterprise environments.
Description based on publisher supplied metadata and other sources.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2025. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Licensed e-book