Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
RESTful Web API Design with Node.JS - Second Edition

Buy

Key Features

  • Create a fully featured RESTful API solution from scratch.
  • Learn how to leverage Node.JS, Express, MongoDB and NoSQL datastores to give an extra edge to your REST API design.
  • Use this practical guide to integrate MongoDB in your Node.js application.

Book Description

In this era of cloud computing, every data provisioning solution is built in a scalable and fail-safe way. Thus, when building RESTful services, the right choice for the underlying platform is vital. Node.js, with its asynchronous, event-driven architecture, is exactly the right choice to build RESTful APIs.

This book will help you enrich your development skills to create scalable, server-side, RESTful applications based on the Node.js platform.

Starting with the fundamentals of REST, you will understand why RESTful web services are better data provisioning solution than other technologies. You will start setting up a development environment by installing Node.js, Express.js, and other modules. Next, you will write a simple HTTP request handler and create and test Node.js modules using automated tests and mock objects. You will then have to choose the most appropriate data storage type, having options between a key/value or document data store, and also you will implement automated tests for it. This module will evolve chapter by chapter until it turns into a full-fledged and secure Restful service.

What you will learn

  • Install, develop, and test your own Node.js user modules
  • Comprehend the differences between an HTTP and a RESTful application
  • Optimize RESTful service URI routing with best practices
  • Eliminate third-party dependencies in your tests with mocking
  • Learn about NoSQL data stores and integrate MongoDB in your Node.js application with Mongoose
  • Secure your services with NoSQL database integration within Node.js applications
  • Enrich your development skills to create scalable, server-side, RESTful applications based on the Node.js platform

About the Author

Valentin Bojinov studied computer programming at the Technological School of Electronic Systems in Sofia, Bulgaria, a college within the Technical University of Sofia. He was introduced to programming there and realized that his career would be in research and development. He holds a BSc in telecommunication and information engineering. Then, his interest in data transmission grew, and he ventured into B2B (business-to-business) communication. He is currently pursuing his MSc in software development. Valentin is an expert in Java, SOAP, RESTful web services, and B2B integration.

A few years after he started his career as a .NET developer, he realized that B2B and SOA were his passion. He then moved to SAP, where he contributed to the development of the web services stack of the SAP JEE platform. He currently works as a senior Java developer for the Bulgarian branch of Seeburger AG, a leader in the B2B and MFT solutions market. There, he develops and maintains several B2B communication adapters, including web services and SAP adapters.

Table of Contents

  1. REST – What You Did Not Know
  2. Getting Started with Node.js
  3. Building a Typical Web API
  4. Using NoSQL Databases
  5. Implementing a Fully-Fledged RESTful Service
  6. Keeping the Bad Guys Out
(HTML tags aren't allowed.)

An Introduction to Quantum Computing
An Introduction to Quantum Computing
This concise, accessible text provides a thorough introduction to quantum computing - an exciting emergent field at the interface of the computer, engineering, mathematical and physical sciences. Aimed at advanced undergraduate and beginning graduate students in these disciplines, the text is technically detailed and is clearly illustrated...
Partial Differential Equations in Fluid Dynamics
Partial Differential Equations in Fluid Dynamics
This book is concerned with partial differential equations applied to fluids problems in science and engineering. This work is designed for two potential audiences. First, this book can function as a text for a course in mathematical methods in fluid mechanics in non-mathematics departments or in mathematics service courses. The authors have taught...
Classical and Quantum Information Theory: An Introduction for the Telecom Scientist
Classical and Quantum Information Theory: An Introduction for the Telecom Scientist
Information theory lies at the heart of modern technology, underpinning all communications, networking, and data storage systems. This book sets out, for the first time, a complete overview of both classical and quantum information theory. Throughout, the reader is introduced to key results without becoming lost in mathematical details. Opening...

A Mathematical Introduction to Fluid Mechanics (Texts in Applied Mathematics) (v. 4)
A Mathematical Introduction to Fluid Mechanics (Texts in Applied Mathematics) (v. 4)

The goal of this text is to present some of the basic ideas of fluid mechanics in a mathematically attractive manner, to present the physical background and motivation for some constructions that have been used in recent mathematical and numerical work on the Navier-Stokes equations and on hyperbolic systems and to interest some of the...

Insights into Game Theory: An Alternative Mathematical Experience
Insights into Game Theory: An Alternative Mathematical Experience

Few branches of mathematics have been more influential in the social sciences than game theory. In recent years, it has become an essential tool for all social scientists studying the strategic behaviour of competing individuals, firms and countries. However, the mathematical complexity of game theory is often very intimidating for students...

Game Theory: An Introduction
Game Theory: An Introduction

An exciting new edition of the popular introduction to game theory and its applications

The thoroughly expanded Second Edition presents a unique, hands-on approach to game theory. While most books on the subject are too abstract or too basic for mathematicians, Game Theory: An Introduction, Second...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy