Book Image

Node Web Development - Second Edition

By : David Herron
Book Image

Node Web Development - Second Edition

By: David Herron

Overview of this book

Table of Contents (17 chapters)
Node Web Development Second Edition
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
Index

Calling a REST backend service from an Express application


Now that we've seen how to make HTTP client requests, we can look at how to make a REST query inside an Express web application. What that effectively means is to make an HTTP GET request to a backend server, which responds with the Fibonacci number represented by the URL. To do so we'll be refactoring the Fibonacci application to make a Fibonacci server that is called from the application. While this is overkill for calculating Fibonacci numbers, it lets us look at the basics of implementing a multi-tier application stack.

Inherently calling a REST service is an asynchronous operation. That means calling the REST service will involve a function call to initiate the request, and a callback function to receive the response. REST services are accessed over HTTP, so we'll be using the HTTP client object to do so. The general pattern for an Express request handler in this case is as follows:

exports.index = function(req, res) {
    callAsyncOrRESTservice...