Building Hypermedia APIs with HTML5 and Node
Autor Amundsenen Limba Engleză Paperback – 3 ian 2012
Ne-a atras atenția abordarea pragmatică a lui Amundsen în Building Hypermedia APIs with HTML5 and Node, un volum care rezolvă problema rigidității API-urilor moderne prin implementarea principiilor hypermedia. Proiectul central al cărții este construirea unor interfețe web stabile și flexibile, folosind JavaScript pe întreaga stivă tehnologică. Considerăm că forța acestui text rezidă în capacitatea de a ghida cititorul prin implementări concrete: de la designul tipului media Maze în XML, la utilizarea formatului Collection+JSON pentru aplicații de tip task management, până la folosirea HTML5 pentru un serviciu de microblogging.
Structura volumului reflectă o progresie logică, pornind de la înțelegerea factorilor hypermedia (H-Factors) și a elementelor de design, continuând cu implementări specifice pentru diverse formate de date. Spre deosebire de RESTful Web APIs de Leonard Richardson, care oferă o perspectivă largă asupra arhitecturii web, lucrarea de față este mult mai aplicată pe ecosistemul Node, oferind schelete de cod atât pentru server, cât și pentru client. De asemenea, volumul este complementar lucrării Dynamic Web Programming and HTML5, deoarece se concentrează strict pe stratul de comunicare și evoluția API-urilor, nu doar pe interfața utilizatorului.
În contextul operei autorului, această carte face tranziția de la teoria pură din Restful Web Clients către implementarea activă. Dacă în Design and Build Great Web APIs accentul cădea pe fiabilitatea generală, aici Amundsen demonstrează cum hypermedia poate reduce cuplarea dintre client și server, transformând API-ul într-un motor de stare navigabil. Cele 240 de pagini sunt dense în detalii tehnice și diagrame alb-negru care explică semantica aplicațiilor, fiind un ghid esențial pentru arhitecții web care doresc să depășească limitările formatelor JSON statice.
Preț: 136.20 lei
Preț vechi: 170.25 lei
-20%
Carte în stoc
Livrare din stoc 26 mai
Specificații
ISBN-10: 1449306578
Pagini: 240
Ilustrații: black & white illustrations
Dimensiuni: 179 x 233 x 15 mm
Greutate: 0.41 kg
Editura: O'Reilly
De ce să citești această carte
Recomandăm această carte dezvoltatorilor care vor să treacă de la API-uri simple la sisteme hypermedia reziliente. Veți învăța să utilizați Node.js și HTML5 pentru a crea servicii care se auto-documentează și permit clienților să descopere funcționalități noi fără modificări de cod. Este un avantaj competitiv pentru orice arhitect software care dorește să construiască infrastructuri web scalabile și ușor de întreținut pe termen lung.
Cuprins
Foreword; ; Preface; Hypermedia API Design; Intended Audience; What Is Not Covered; Contents of This Book; Coding Style for This Book; Conventions Used in This Book; Using Code Examples; Safari® Books Online; How to Contact Us; Acknowledgements; Chapter 1: Understanding Hypermedia; 1.1 HTTP, MIME, and Hypermedia; 1.2 Programming the Web with Hypermedia APIs; 1.3 Identifying Hypermedia : H-Factors; 1.4 Hypermedia Design Elements; 1.5 Summary; 1.6 What's Next?; Chapter 2: XML Hypermedia; 2.1 Scenario; 2.2 Designing the Maze XML Media Type; 2.3 Sample Data; 2.4 The Server Code; 2.5 The Client Code; 2.6 Summary; Chapter 3: JSON Hypermedia; 3.1 Scenario; 3.2 Designing the Collection+JSON Media-Type; 3.3 The Tasks Application Semantics; 3.4 Sample Data; 3.5 The Server Code; 3.6 The Client Code; 3.7 Summary; Chapter 4: HTML5 Hypermedia; 4.1 Scenario; 4.2 Designing the Microblog Media Type; 4.3 Sample Data; 4.4 The Server Code; 4.5 The Client Code; 4.6 Summary; Chapter 5: Documenting Hypermedia; 5.1 Requirements, Compliance, and RFC 2119; 5.2 Documenting Media Type Designs; 5.3 Extending and Versioning Media Types; 5.4 Registering Media Types and Link Relations; 5.5 Design and Implementation Tips; Afterword; References; ; ; ; ; ; Additional Reading; Books; Other; Maze+XML Media Type; Elements; Attributes; Link Relations; Data Types; Extensibility; Collection+JSON Media Type; General Concepts; Objects; Arrays; Properties; Link Relations; Data Types; Extensibility; Microblogging HTML Semantic Profile; General Concepts; Semantic Profile; IANA Media Type Registration Document; IETF Link Relations Internet Draft; Source Code, Software, and Installation Notes; Source Code; Prerequisites; CouchDB; Node.js; Cloud Services; Authoring;
Descriere
Building Hypermedia APIs with HTML5 and Node shows how to build stable, flexible Web APIs using JavaScript on both client and server. It's practical examples demonstrate best practices for writing and maintaining Web APIs and provide clear coverage of general principles of hypermedia that appeal to Web architects.