Cargando…

Pro REST API Development with Node.js /

Pro REST API Development with Node.js is your guide to managing and understanding the full capabilities of successful REST development. API design 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 book...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Doglio, Fernando (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [California] : Apress, [2015]
Colección:Expert's voice in Web development.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ii 4500
001 OR_ocn910237233
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu|||unuuu
008 150528s2015 cau o 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d GW5XE  |d YDXCP  |d IDEBK  |d E7B  |d NUI  |d COO  |d EBLCP  |d DEBSZ  |d BTCTA  |d VLB  |d B24X7  |d OCLCO  |d OCLCF  |d OCLCQ  |d UMI  |d TOH  |d STF  |d DEBBG  |d IAD  |d IAO  |d IAS  |d JBG  |d ICN  |d SOI  |d ILO  |d VT2  |d UAB  |d Z5A  |d LIV  |d OCLCQ  |d MERUC  |d ESU  |d IOG  |d REB  |d U3W  |d UUM  |d OCLCQ  |d CEF  |d INT  |d AU@  |d OCLCQ  |d WYU  |d UKMGB  |d OCLCQ  |d UKAHL  |d OCLCQ  |d DCT  |d ERF  |d OCLCQ  |d WURST  |d BRF  |d OCLCO  |d OCLCQ 
016 7 |a 019177059  |2 Uk 
019 |a 961332336  |a 961597630  |a 972001800  |a 985061993  |a 1005770357  |a 1008942589  |a 1021263935  |a 1066468653  |a 1086508691  |a 1110824426  |a 1112537525  |a 1129353416  |a 1153038244  |a 1192341743  |a 1204003807  |a 1240537595 
020 |a 9781484209172  |q (electronic bk.) 
020 |a 1484209176  |q (electronic bk.) 
020 |a 1484209184  |q (print) 
020 |a 9781484209189  |q (print) 
020 |z 9781484209189 
024 7 |a 10.1007/978-1-4842-0917-2  |2 doi 
029 1 |a AU@  |b 000054975785 
029 1 |a DEBBG  |b BV042991785 
029 1 |a DEBBG  |b BV043621643 
029 1 |a DEBBG  |b BV043970129 
029 1 |a DEBSZ  |b 442878826 
029 1 |a DEBSZ  |b 485806630 
029 1 |a GBVCP  |b 882760211 
029 1 |a NLGGC  |b 393499626 
029 1 |a NZ1  |b 16097856 
029 1 |a UKMGB  |b 019177059 
029 1 |a AU@  |b 000067096485 
035 |a (OCoLC)910237233  |z (OCoLC)961332336  |z (OCoLC)961597630  |z (OCoLC)972001800  |z (OCoLC)985061993  |z (OCoLC)1005770357  |z (OCoLC)1008942589  |z (OCoLC)1021263935  |z (OCoLC)1066468653  |z (OCoLC)1086508691  |z (OCoLC)1110824426  |z (OCoLC)1112537525  |z (OCoLC)1129353416  |z (OCoLC)1153038244  |z (OCoLC)1192341743  |z (OCoLC)1204003807  |z (OCoLC)1240537595 
037 |a CL0500000797  |b Safari Books Online 
050 4 |a QA76.76.A63  |b D64 2015eb 
072 7 |a COM  |x 060090  |2 bisacsh 
072 7 |a UY  |2 bicssc 
082 0 4 |a 005.3  |2 23 
049 |a UAMI 
100 1 |a Doglio, Fernando,  |e author. 
245 1 0 |a Pro REST API Development with Node.js /  |c Fernando Doglio. 
264 1 |a [California] :  |b Apress,  |c [2015] 
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  |b PDF  |2 rda 
490 1 |a The expert's voice in web development 
588 0 |a Vendor-supplied metadata. 
500 |a Includes index. 
520 |a Pro REST API Development with Node.js is your guide to managing and understanding the full capabilities of successful REST development. API design 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 book will provide a brief background on REST and the tools it provides (well known and not so well known). Understand how there is more to REST than just JSON and URLs. You will then cover and compare 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. 
505 0 |a Introduction -- Acknowledgments -- About the Author -- Contents -- 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 -- Hypermedia in the Response and Main Entry Point -- A Few Notes on HAL -- Status Codes -- REST vs. the Past -- Summary -- Chapter 2: API Design Best Practices -- What 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 -- Chapter 3: Node.js and REST -- Asynchronous Programming -- Async Advanced -- Parallel Flow -- Serial Flow -- Asynchronous I/O -- Async I/O vs. Sync I/O -- Simplicity -- Dynamic Typing -- Object-Oriented Programming Simplified -- Prototypal Inheritance -- 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 -- Response Handler -- Summary -- Chapter 5: Working with Modules -- Our Alternatives. 
505 8 |a Request/Response Handling -- Routes Handling -- Middleware -- Up-to-Date Documentation -- Hypermedia on the Response -- Response and Request validation -- The List of Modules -- HAPI -- Code Examples -- Express.js -- Code Examples -- Restify -- Code Examples -- Naming Routes -- Versioning Routes -- Content Negotiation -- Vatican.js -- Code Examples -- swagger-node-express -- Code Examples -- I/ODocs -- Code Examples -- Halson -- Code Examples -- HAL -- Code Examples -- JSON-Gate -- Code Examples -- TV4 -- Code Examples -- 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 -- Ability to Handle Entity Relations -- Seamless 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 -- controllers -- lib -- models -- request_schemas -- schemas -- swagger-ui -- Root Folder -- Middleware Setup -- Setup Section -- Summary -- Chapter 8: Troubleshooting -- Asynchronous Programming -- The Controllers Action's Code -- The Middleware Functions -- Issues Configuring the Swagger UI -- CORS: a.k.a. Cross-Origin Resource Sharing -- Data Types -- Summary -- Index. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Application program interfaces (Computer software) 
650 0 |a Application software  |x Development. 
650 0 |a JavaScript (Computer program language) 
650 0 |a Internet programming. 
650 6 |a Interfaces de programmation d'applications. 
650 6 |a Logiciels d'application  |x Développement. 
650 6 |a JavaScript (Langage de programmation) 
650 6 |a Programmation Internet. 
650 7 |a APIs (interfaces)  |2 aat 
650 7 |a Software Engineering.  |2 bicssc 
650 7 |a Web programming.  |2 bicssc 
650 7 |a COMPUTERS  |x Internet  |x Application Development.  |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 Internet programming.  |2 fast  |0 (OCoLC)fst00977281 
650 7 |a JavaScript (Computer program language)  |2 fast  |0 (OCoLC)fst00982071 
653 0 0 |a computerwetenschappen 
653 0 0 |a computer sciences 
653 1 0 |a Information and Communication Technology (General) 
653 1 0 |a Informatie- en communicatietechnologie (algemeen) 
773 0 |t Springer eBooks 
776 0 8 |i Printed edition:  |z 9781484209189 
830 0 |a Expert's voice in Web development. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781484209172/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH31352776 
938 |a Books 24x7  |b B247  |n bks00090747 
938 |a Baker and Taylor  |b BTCP  |n BK0017513835 
938 |a EBL - Ebook Library  |b EBLB  |n EBL2094246 
938 |a ebrary  |b EBRY  |n ebr11060687 
938 |a EBSCOhost  |b EBSC  |n 997043 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis31657197 
938 |a YBP Library Services  |b YANK  |n 12454303 
994 |a 92  |b IZTAP