Index
A
- AJAX / Consuming RESTful services with jQuery
- application deployment
- about / Deploying an application
- Nodejitsu / Nodejitsu
- Microsoft Azure / Microsoft Azure
- Heroku / Heroku
- arbitrary data
- working with / Working with arbitrary data
- Atom IDE
- authentication
- about / Authentication
- basic authentication / Basic authentication
- Passport / Passport
- authorization / Authorization
B
- back-end system / Passport's OAuth Strategy
- Binary JSON (BSON) / Extensibility and versioning
- buffer / Working with arbitrary data
C
- Cache-Control header
- supplying, in Express applications / Supplying the Cache-Control header in Express applications
- caching / Caching
- certificate authority (CA) / Transport layer security
- code
- modularizing / Modularizing code
- Content Delivery Networks
- about / Content Delivery Networks
- URL / Content Delivery Networks
- content negotiation / Content negotiation
- Cross-site scripting request / Cross Origin Resource Sharing
- Cross Origin Resource Sharing / Cross Origin Resource Sharing
- CRUD / Principle 3 – Manipulate resources via standard HTTP methods, Database modeling with Mongoose
D
- database modeling
- with Mongoose / Database modeling with Mongoose
- data linking / Linking
- Denial of Service (DoS) / Scalability and performance
- development environment
- setting up / Setting up a development environment
E
- Express applications
- Cache-Control header, supplying / Supplying the Cache-Control header in Express applications
- Express framework
- Express generator / Specifying the API
F
- filtering
- implementing / Implementing paging and filtering
- findCategories function / Specifying the API
- findItem(categoryId, itemId) function / Specifying the API
- findItems(categoryId) function / Specifying the API
G
- GridFS / Working with arbitrary data
H
- Heroku / Heroku
- HTTP requests
- handling / Handling HTTP requests
- HTTP status codes
- handling, on client side / Handling HTTP status codes on the client side
- HTTP verbs
I
- Internet Engineering Task Force (IETF)
- URL / REST fundamentals
J
- Jade
- about / Specifying the API
- reference / Specifying the API
- jQuery
- RESTful services, consuming with / Consuming RESTful services with jQuery
- JSON / Consuming RESTful services with jQuery
L
- linked data / Linked data
- LinkedIn application
M
- Message Transmission Optimization Mechanism (MTOM) / Principle 5 – Communicate with resources in a stateless manner
- microservices revolution / The microservices revolution
- Microsoft Azure / Microsoft Azure
- middleware chain
- basic rules / Specifying the API
- Mocha / Testing a Mongoose model with Mocha
- mock objects / Testing Node.js
- MongoDB
- MongoDB Management Services (MMS) / MongoDB – a document store database
- Mongoose
- database modeling / Database modeling with Mongoose
- installing / Database modeling with Mongoose
- model / Database modeling with Mongoose
- Mongoose model
- testing, with Mocha / Testing a Mongoose model with Mocha
N
- Node.js
- installing / Installing Node.js
- testing / Testing Node.js
- mock objects, working with / Working with mock objects
- Node.js modules
- installing / Installing the Express framework and other modules
- Nodejitsu
- Node Package Manager (npm)
- installing / Installing Node.js, Npm, Supplying the Cache-Control header in Express applications
- about / Npm
- NoSQL database module
- wiring up, to Express / Wiring up a NoSQL database module to Express
- npm package repository
- URL / Npm
O
- OAuth
- about / Passport's OAuth Strategy
- workflow / Passport's OAuth Strategy
- OAuth Strategy / Passport's OAuth Strategy
- object document mapper (ODM) / Database modeling with Mongoose
- OpenSSL
- installing / Transport layer security
- URL / Transport layer security
P
- paging
- implementing / Implementing paging and filtering
- Passport
- about / Passport
- URL / Passport
- basic authentication strategy / Passport's basic authentication strategy
- OAuth Strategy / Passport's OAuth Strategy
- third-party authentication strategies / Passport's third-party authentication strategies
- Platform as a Service (PaaS) / Nodejitsu
- Postman
- URL / Handling HTTP requests
- private key / Transport layer security
- public-key encryption
- about / Transport layer security
- scenario / Transport layer security
- public key / Transport layer security
R
- Restful API design
- endpoint URLs / Endpoint URLs and HTTP status codes best practices
- HTTP status codes / Endpoint URLs and HTTP status codes best practices
- extensibility / Extensibility and versioning
- versioning / Extensibility and versioning
- RESTful APIs
- documenting, with Swagger / Documenting RESTful APIs with Swagger
- advantages, of infrastructure / Taking advantage of the existing infrastructure
- documenting / Documenting RESTful APIs
- testing, with Mocha / Testing RESTful APIs with Mocha
- RESTful services
- discovering / Discovering and exploring RESTful services
- exploring / Discovering and exploring RESTful services
- consuming, with jQuery / Consuming RESTful services with jQuery
- REST fundamentals
- about / REST fundamentals
- resource / Principle 1 – Everything is a resource
- resource, identifying by unique identifier / Principle 2 – Each resource is identifiable by a unique identifier
- resources, manipulating via standard HTTP methods / Principle 3 – Manipulate resources via standard HTTP methods
- multiple representations, of resources / Principle 4 – Resources can have multiple representations
- stateless communication, resources / Principle 5 – Communicate with resources in a stateless manner
- REST goals
- about / The REST goals
- representation and resource, separation / Separation of the representation and the resource
- visibility / Visibility
- reliability / Reliability
- performance / Scalability and performance
- scalability / Scalability and performance
- routes
- implementing / Implementing routes
S
- Sinon.JS
- about / Testing Node.js
- URL / Testing Node.js
- SOAP with Attachment References (SwaRef) / Principle 5 – Communicate with resources in a stateless manner
- strategy / Passport
- Swagger
T
- third-party authorization server / Passport's OAuth Strategy
- Transport Layer Security (TLS) / Transport layer security
U
- unique identifier (URI) / REST fundamentals
- user-defined model, Mongoose model
W
- W3C recommendation
- Web API
- specifying / Specifying the API
- querying, test data used / Querying the API using test data
- content negotiation / Content negotiation
- versioning / API versioning
- Web Application Discovery Language (WADL)
- working with / Working with WADL
- about / Discovering and exploring RESTful services
- Web Service Definition Language (WSDL) / Working with WADL
- wire
- problems, troubleshooting / Troubleshooting and identifying problems on the wire
- problems, identifying / Troubleshooting and identifying problems on the wire
- World Wide Web (WWW) / Scalability and performance