1 option
Pro REST API Development with Node.js / by Fernando Doglio.
- Format:
- Book
- Author/Creator:
- Doglio, Fernando, Author.
- Series:
- The expert's voice in web development
- Language:
- English
- Subjects (All):
- Internet programming.
- Software engineering.
- Web Development.
- Software Engineering.
- Local Subjects:
- Web Development.
- Software Engineering.
- Physical Description:
- 1 online resource (191 p.)
- Edition:
- 1st ed. 2015.
- Place of Publication:
- Berkeley, CA : Apress : Imprint: Apress, 2015.
- Language Note:
- English
- System Details:
- text file
- Summary:
- 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.
- Contents:
- About the Author; Acknowledgments; Contents; 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; 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 PointsUniform 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/OSimplicity; 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; Request/Response Handling; Routes Handling; Middleware
- Up-to-Date DocumentationHypermedia 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
- The Controllers Action's Code
- Notes:
- Description based upon print version of record.
- ISBN:
- 9781484209172
- 1484209176
- OCLC:
- 961332336
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.