Building and Testing REST APIs in Node.js*
Learn about techniques, libraries and patterns useful for building REST APIs using Node.js
A single call to a modern REST API often results in queries against many backend services such as:
- Work Queues
Traditional models of dedicating a thread or process to each request can, in some applications, severely limit performance due to memory and processing overhead associated with each thread. In some cases, developers are forced to choose between the improved response times that could be seen by performing backend requests in parallel, and the further resource overhead and complexity of using multiple threads to process a single API request.
Node.js allows developers to more efficiently perform huge numbers of backend queries with relatively little resource overhead by using non-blocking IO. This presentation will introduce developers to techniques, libraries and patterns that that can be used to build and test REST APIs in Node.js
Topics covered will include:
- Popular Request Handling Frameworks
- Deserialization, Validation and Serialization
- Patterns for performing parallel and sequential async operations and error handling
- Backend client libraries for popular services
* Internal tech talks
* OSU "Beaver Bar Camp" talks about Node.js and Twisted Python
Russell Haering is a software developer on the Cloud Monitoring team at Rackspace Hosting, creator of the open source deployment tool Dreadnot and all-around backend software enthusiast. Russell’s experiences as a system administrator at the OSU Open Source Lab and a developer at Cloudkick drive his goal of developing tools to enable sysadmins to be more productive in both the cloud and the datacenter.
- Title: Dread Free Continuous Deployment Using Dreadnot
- Track: Cooking
- Room: B204
- Time: 3:45 – 4:30pm
Learn how to use Dreadnot, an open source deployment orchestration tool creating using Node.js and Twitter Bootstrap, to integrate with a variety of integration and infrastructure tools to enable rolling deployments with the click of a button.
- Speakers: Russell Haering