This document discusses RESTful APIs and Node.js. It begins by explaining the basic concepts of REST including resources identified by URIs and using HTTP methods to manipulate representations of those resources. It then covers using Node.js modules like request, restify and express to build REST clients and servers. Examples are provided of making REST calls from Node.js and building REST servers using Connect, Express and Restify. More advanced modules like rest-client and rest-api-connector are also introduced for simplifying REST calls and defining APIs as SDKs.