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...

Descripción completa

Detalles Bibliográficos
Otros Autores: Nandaa, Anthony, author (author)
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.