Project 2d

Due Date: Tue 5 April


  • Your job is to extend the RESTful service you designed in project 2c.
  • More details are available here.

Functional Requirements

The additional functional requirements for this phase of the project are as follows: Per-user caching of number-name mappings.

Additional supported resources

The following resources are to support the CRUD methods with authentication as in the bookmarks examples.
  • /users/{user}
  • /users/{user}/numbers
  • /users/{user}/numbers/{number}


  • Complete code, including automated unit tests, checked into the repository
  • Documentation checked in as a README file with the code or in the wiki section covering at least these items:
    • programming language(s) used in the code and version(s) (important), e.g., Groovy 1.7.6
    • list of all external dependencies and, if applicable, installation instructions
    • IDE and operating system used to develop and test the code, e.g., Eclipse 3.6.1 on Mac OS X Snow Leopard