Index
A
- API
- specifying / Specifying the API
- testing / Testing the API
- versioning / API versioning
- application
- deploying / Deploying an application
- Nodejitsu / Nodejitsu
- Microsoft Azure / Microsoft Azure
- arbitrary data
- working with / Working with arbitrary data
- authentication
- about / Authentication
- basic authentication / Basic authentication
- authorization
- about / Authorization
C
- caching
- about / Caching
- certificate authority (CA) / Transport Layer Security
- code
- modularizing / Modularizing code
- contacts module
- functions / Specifying the API
- Content delivery network
- about / Content delivery network
- content negotiation
- about / Content negotiation
- Cross-origin resource sharing
D
- development environment
- setting up / Setting up a development environment
- dissertation
- URL / A brief history of REST
- document store, MongoDB
- about / Document store – MongoDB
E
- express-cdn module
- URL / Content delivery network
- Express framework
- extensibility
- about / Extensibility and versioning
F
- filtering
- implementing / Implementing paging and filtering
H
- HTTP request headers
- about / Cross-origin resource sharing
- HTTP requests
- handling / Handling HTTP requests
- HTTP response headers
- about / Cross-origin resource sharing
- HTTP verbs / Principle 3 – use the standard HTTP methods
I
- Internet Engineering Task Force (IETF)
- URL / A brief history of REST
J
- Jade
- URL / Specifying the API
- Jade template language
- URL / Specifying the API
L
- LevelDB
- defining / Key/value store – LevelDB
- LevelDOWN / Key/value store – LevelDB
- LevelDOWN / Key/value store – LevelDB
- linking
- about / Linking
M
- man-in-the-middle (MiM) attack / Transport Layer Security
- MaxCDN
- URL / Content delivery network
- Microsoft Azure / Microsoft Azure
- mock objects
- about / Testing Node.js
- working with / Working with mock objects
- model
- about / Database modeling with Mongoose
- MongoDB
- URL / Document store – MongoDB
- MongoDB Management Services (MMS)
- about / Document store – MongoDB
- Mongoose
- database, modeling with / Database modeling with Mongoose
N
- node-cors package
- Node.js
- installing / Installing Node.js
- URL / Installing Node.js
- Node Package Manager / Node Package Manager
- testing / Testing Node.js
- mock objects, defining / Working with mock objects
- Nodeclipse project
- Nodejitsu / Nodejitsu
- Node Package Manager / Node Package Manager
- NoSQL database solution
- testing / Testing a NoSQL database solution
- npm
- about / Node Package Manager
O
- object document mapper (ODM) / Database modeling with Mongoose
- OpenSSL
- URL / Transport Layer Security
P
- paging
- implementing / Implementing paging and filtering
- passport
- about / Passport
- URL / Passport
- basic authentication, strategy / Passport's basic authentication strategy
- third-party authentication, strategies / Passport's third-party authentication strategies
- Platform as a Service (PaaS)
- about / Nodejitsu
- private key / Transport Layer Security
- public key / Transport Layer Security
R
- REST
- about / A brief history of REST
- principles / A brief history of REST, Principle 2 – each resource is identifiable by a unique identifier, Principle 3 – use the standard HTTP methods, Principle 4 – resources can have multiple representations, Principle 5 – communicate statelessly
- goals / The REST goals, Visibility, Scalability and performance
- RESTful application / Taking advantage of the existing infrastructure
- RESTful services
- extensibility / Extensibility and versioning
- versioning / Extensibility and versioning
- arbitrary data, working with / Working with arbitrary data
- linking / Linking
- paging, implementing / Implementing paging and filtering
- filtering, implementing / Implementing paging and filtering
- caching / Caching
- exploring / Discovering and exploring RESTful services
- routes
- implementing / Implementing routes
S
- self-test questions
- about / Self-test questions
- SoapUI
T
- total cost of ownership (TCO)
- about / Content delivery network
- Transport Layer Security
- about / Transport Layer Security
V
- versioning
- about / Extensibility and versioning
W
- WADL
- working with / Working with WADL
- Web Application Discovery Language (WADL) / Discovering and exploring RESTful services
- Web Service Definition Language (WSDL) / Working with WADL
- Web Services Description Language (WSDL) / Discovering and exploring RESTful services
- WS Inspection Language (WSIL) / Discovering and exploring RESTful services