Beginning API development with Node.js build highly scalable, developer-friendly APIs for the modern web with JavaScript and Node.js
Learn everything you need to get up and running with cutting-edge API development using JavaScript and Node.js; ideal for data-intensive real-time applications that run across multiple platforms. Key Features Build web APIs from start to finish using JavaScript across the development stack Explore a...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham ; Mumbai :
Packt Publishing
2018.
|
Edición: | 1st edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630698106719 |
Tabla de Contenidos:
- Intro
- Title Page
- Copyright and Credits
- Packt Upsell
- Contributors
- Table of Contents
- Preface
- Introduction to Node.js
- The Basics of Node.js
- Applications of Node.js
- Activity: Running Basic Node.js Code
- The Module System
- Application Modularization
- Module Categories
- Built-In Modules
- npm - Third-Party Module Registry
- Scanning for node_modules
- Handy npm Commands
- Local Modules
- Activity: Using a Third-Party Package for the Previous math.js Code
- Asynchronous Programming with Node.js
- Callbacks
- Promises
- Async/Await
- Activity: Transforming a Text File Using an Async Function
- Summary
- Building the API - Part 1
- Building a Basic HTTP Server
- Setting up Hapi.js
- Exercise 1: Building a Basic Hapi.js Server
- Using an API Client
- Returning JSON Strings
- Exercise 2: Returning JSON
- Using nodemon for Development Workflow
- Exercise 3: Using nodemon
- Setting up the Logger
- Exercise 4: Setting up the Logger
- Understanding Requests
- A Look at HTTP Request Methods
- Exercise 5: Getting a List of Resources
- Exercise 6: Getting a Specific Resource
- Exercise 7: Creating a New Todo with POST
- Exercise 8: Updating a Resource with PUT
- Exercise 9: Updating with PATCH
- Exercise 10: Deleting a Resource with DELETE
- Request Validation
- Exercise 11: Validating a Request
- Summary
- Building the API - Part 2
- Working with the DB Using Knex.js
- Exercise 12: Setting up the Database
- Exercise 13: Connecting to the Database
- Exercise 14: Creating a Record
- Exercise 15: Reading from the Database
- Exercise 16: Updating a Record
- Exercise 17: Deleting a Record
- Exercise 18: Cleaning up the Code
- Authenticating Your API with JWT
- Exercise 19: Securing All the Routes
- Exercise 20: Adding User Authentication
- Authentication versus Authorization.
- Exercise 21: Implementing Authorization
- Testing Your API with Lab
- Exercise 22: Writing Basic Tests with Lab
- Summary
- Other Books You May Enjoy
- Index.