REST API Development with Node.js : Manage and Understand the Full Capabilities of Successful REST Development /

Saved in:
Bibliographic Details
Author / Creator:Doglio, Fernando, author.
Uniform title:Pro REST API development with Node.js
Edition:Second edition.
Imprint:[Berkeley, CA] : Apress, [2018]
New York, NY : Distributed to the Book trade worldwide by Springer
©2018
Description:1 online resource
Language:English
Series:ITpro collection
Subject:
Format: E-Resource Book
URL for this record:http://pi.lib.uchicago.edu/1001/cat/bib/11678793
Hidden Bibliographic Details
ISBN:9781484237151
1484237153
9781484237144
1484237145
Digital file characteristics:text file.
Notes:Includes bibliographical references and index.
Online resource; title from PDF title page (EBSCO, viewed July 25, 2018).
Summary:"Manage and understand the full capabilities of successful REST development. REST API development is a hot topic in the programming world, but not many resources exist for developers to really understand how you can leverage the advantages. This completely updated second edition provides a brief background on REST and the tools it provides (well known and not so well known), then explains how there is more to REST than just JSON and URLs. You will learn about the maintained modules currently available in the npm community, including Express, Restify, Vatican, and Swagger. Finally you will code an example API from start to finish, using a subset of the tools covered. The Node community is currently flooded with modules; some of them are published once and never updated again - cluttering the entire universe of packages. Pro REST API Development with Node.js shines light into that black hole of modules for the developers trying to create an API. Understand REST API development with Node.js using this book today. What You'll LearnUnderstand how REST and API development mix up with Node.jsCreate a scalable, technology agnostic, and uniform interfacePrepare your services to be consumed by your clientsTest and deploy your APIReview troubleshooting techniques Who This Book Is ForAny Node.js developer who wants to fully understand REST API development. Beginner and Intermediate Node.js developers who are looking to fully understand how to create RESTful microservices."--
Other form:Revision of: Doglio, Fernando. Pro rest api development with Node.js. New York, NY : Apress, [2015] 9781484209189
Standard no.:9781484237144
9781484237151
10.1007/978-1-4842-3715-1

MARC

LEADER 00000cam a2200000Ii 4500
001 11678793
005 20210625185427.8
006 m o d
007 cr cnu|||unuuu
008 180724s2018 cau ob 001 0 eng d
015 |a GBB8O2194  |2 bnb 
016 7 |a 019177226  |2 Uk 
019 |a 1046108089  |a 1048631120  |a 1050722461  |a 1066691616  |a 1081236814  |a 1085168569  |a 1085524257  |a 1086506788  |a 1086571830  |a 1122811774 
020 |a 9781484237151  |q (electronic bk.) 
020 |a 1484237153  |q (electronic bk.) 
020 |z 9781484237144 
020 |z 1484237145 
024 8 |a 9781484237144 
024 8 |a 9781484237151 
024 7 |a 10.1007/978-1-4842-3715-1  |2 doi 
035 |a (OCoLC)1045629777  |z (OCoLC)1046108089  |z (OCoLC)1048631120  |z (OCoLC)1050722461  |z (OCoLC)1066691616  |z (OCoLC)1081236814  |z (OCoLC)1085168569  |z (OCoLC)1085524257  |z (OCoLC)1086506788  |z (OCoLC)1086571830  |z (OCoLC)1122811774 
035 9 |a (OCLCCM-CC)1045629777 
037 |a CL0500000986  |b Safari Books Online 
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d EBLCP  |d GW5XE  |d YDX  |d UMI  |d UAB  |d TOH  |d OCLCF  |d STF  |d U3W  |d MOQ  |d UPM  |d VT2  |d OCLCO  |d CEF  |d G3B  |d LVT  |d OCLCQ  |d OCLCO  |d WYU  |d OCLCO  |d UKMGB  |d OCLCO  |d CAUOI  |d SNK  |d YOU  |d MERER  |d OCLCQ  |d C6I  |d OCLCO  |d OCLCQ  |d LEAUB  |d K6U  |d LIV  |d COO  |d OCLCO  |d LEATE  |d OCLCQ  |d OCLCO  |d OCLCQ  |d UKAHL 
049 |a MAIN 
050 4 |a QA76.76.A63 
072 7 |a COM  |x 051230  |2 bisacsh 
072 7 |a COM  |x 051000  |2 bisacsh 
072 7 |a UMW  |2 bicssc 
072 7 |a UMW  |2 thema 
100 1 |a Doglio, Fernando,  |e author.  |0 http://id.loc.gov/authorities/names/no2016023751 
240 1 0 |a Pro REST API development with Node.js 
245 1 0 |a REST API Development with Node.js :  |b Manage and Understand the Full Capabilities of Successful REST Development /  |c Fernando Doglio. 
250 |a Second edition. 
264 1 |a [Berkeley, CA] :  |b Apress,  |c [2018] 
264 2 |a New York, NY :  |b Distributed to the Book trade worldwide by Springer 
264 4 |c ©2018 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file. 
490 0 |a ITpro collection 
588 |a Online resource; title from PDF title page (EBSCO, viewed July 25, 2018). 
520 |a "Manage and understand the full capabilities of successful REST development. REST API development is a hot topic in the programming world, but not many resources exist for developers to really understand how you can leverage the advantages. This completely updated second edition provides a brief background on REST and the tools it provides (well known and not so well known), then explains how there is more to REST than just JSON and URLs. You will learn about the maintained modules currently available in the npm community, including Express, Restify, Vatican, and Swagger. Finally you will code an example API from start to finish, using a subset of the tools covered. The Node community is currently flooded with modules; some of them are published once and never updated again - cluttering the entire universe of packages. Pro REST API Development with Node.js shines light into that black hole of modules for the developers trying to create an API. Understand REST API development with Node.js using this book today. What You'll LearnUnderstand how REST and API development mix up with Node.jsCreate a scalable, technology agnostic, and uniform interfacePrepare your services to be consumed by your clientsTest and deploy your APIReview troubleshooting techniques Who This Book Is ForAny Node.js developer who wants to fully understand REST API development. Beginner and Intermediate Node.js developers who are looking to fully understand how to create RESTful microservices."--  |c Provided by publisher. 
505 0 |a Intro; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; Chapter 1: REST 101; Where Did It All Start?; REST Constraints; Client-Server; Stateless; Cacheable; Uniform Interface; Layered System; Code-on-Demand; Resources, Resources, Resources; Representations; Content Negotiation; Using File Extensions; Resource Identifier; Actions; Complex Actions; Use Collection of Actions; Single-Entity Searches; Multi-Entity Searches; Hypermedia in the Response and Main Entry Point; A Few Notes on HAL; Status Codes; REST vs. the Past; Summary. 
505 8 |a Chapter 2: API Design Best PracticesWhat Defines a Good API?; Developer-Friendly; Communication's Protocol; Easy-to-Remember Access Points; Uniform Interface; Transport Language; Why JSON?; Extensibility; How Is Extensibility Managed?; Up-to-Date Documentation; Proper Error Handling; Phase 1: Development of the Client; Phase 2: The Client Is Implemented and Being Used by End Users; Multiple SDK / Libraries; Security; Accessing the System; Almost Stateless Methods; Basic Auth with TSL; Digest Auth; OAuth 1.0a; OAuth 2.0; A Stateless Alternative; Scalability; Summary. 
505 8 |a Chapter 3: Node.js and RESTAsynchronous Programming; Async Advanced; Parallel Flow; Serial Flow; Asynchronous I/O; Async I/O vs. Sync I/O; Simplicity; Dynamic Typing; Object-Oriented Programming Simplified; The new Class construct from ES6; Functional Programming Support; Duck Typing; Native Support for JSON; npm: The Node Package Manager; Who's Using Node.js?; Summary; Chapter 4: Architecting a REST API; The Request Handler, the Pre-Process Chain, and the Routes Handler; MVC: a.k.a. Model-View-Controller; Alternatives to MVC; Hierarchical MVC; Model-View-ViewModel; Model-View-Adapter. 
505 8 |a Response HandlerSummary; Chapter 5: Working with Modules; Our Alternatives; Request/Response Handling; Routes Handling; Middleware; Up-to-Date Documentation; Hypermedia on the Response; Response and Request Validation; The List of Modules; HAPI; Express.js; Restify; Naming Routes; Versioning Routes; Content Negotiation; Vatican.js; swagger-node-express; I/ODocs; Halson; HAL; JSON-Gate; TV4; Summary; Chapter 6: Planning Your REST API; The Problem; The Specifications; Keeping Track of Stock per Store; UML Diagram; Choosing a Database Storage System; Fast Integration; Easy-to-Change Schemas. 
505 8 |a Ability to Handle Entity RelationsSeamless Integration Between Our Models and the Database Entities; And the Winner Is ... ; Choosing the Right Modules for the Job; Summary; Chapter 7: Developing Your REST API; Minor Changes to the Plan; Simplification of the Store-Employee Relationship; Adding Swagger UI; Simplified Security; A Small Backdoor for Swagger; MVC; Folder Structure; The Source Code; config; Controllers; lib; Models; request_schemas; schemas; swagger-ui; Root Folder; Middleware Setup; Setup Section; Summary; Chapter 8: Testing your API; Testing 101; The Definition; The Tools. 
504 |a Includes bibliographical references and index. 
542 |f © Copyright 2018 Fernando Doglio.  |g 2018. 
630 0 0 |a Node.js.  |0 http://id.loc.gov/authorities/names/n2013024269 
630 0 7 |a Node.js.  |2 fast  |0 (OCoLC)fst01915815 
650 0 |a Application program interfaces (Computer software)  |0 http://id.loc.gov/authorities/subjects/sh98004527 
650 0 |a Representational State Transfer (Software architecture)  |0 http://id.loc.gov/authorities/subjects/sh2009000706 
650 0 |a Application software  |x Development.  |0 http://id.loc.gov/authorities/subjects/sh95009362 
650 7 |a Software Engineering.  |2 bicssc 
650 7 |a Web programming.  |2 bicssc 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming  |x General.  |2 bisacsh 
650 7 |a Application program interfaces (Computer software)  |2 fast  |0 (OCoLC)fst00811704 
650 7 |a Application software  |x Development.  |2 fast  |0 (OCoLC)fst00811707 
650 7 |a Representational State Transfer (Software architecture)  |2 fast  |0 (OCoLC)fst01747417 
655 4 |a Electronic books. 
655 7 |a Programmed instructional materials.  |2 fast  |0 (OCoLC)fst01423785 
776 0 8 |i Revision of:  |a Doglio, Fernando.  |t Pro rest api development with Node.js.  |d New York, NY : Apress, [2015]  |z 9781484209189  |w (DLC) 2015941272  |w (OCoLC)911793533 
903 |a HeVa 
929 |a oclccm 
999 f f |i 29203586-4808-51ed-9d37-7177bbb3f010  |s 684765c3-6527-578d-a540-f8d07ad34c0c 
928 |t Library of Congress classification  |a QA76.76.A63  |l Online  |c UC-FullText  |u https://link.springer.com/10.1007/978-1-4842-3715-1  |z Springer Nature  |g ebooks  |i 12556047