title: How to handle deep and complex data structure with restify.js
body: <p>I've seen examples of Restify where all the endpoints are located on the root: /users, /data, etc. I know it's possible to implement nesting like so:</p>
  
  <pre><code>server.get('/users/:user/data/:id', returnData);
  </code></pre>
  
  <p>and the req.params variable will have all of the request parameters. Example:</p>
  
  <pre><code>{ user: '45', id: '80' }
  </code></pre>
  
  <p>This seems to work fine if my application has few endpoints, but what if I have a deep and branched data structure that I want to expose through a REST API? Something like:</p>
  
  <pre><code>{
    stuff: {
      points: {
        colors: {
          shinyThings: {},
          dullThings: {}
        }
      },
      ships: {
        enterprises: {},
        starDestroyers: {}
      }
    },
    things: {},
  }
  </code></pre>
  
  <p>Having to write the paths to all of these endpoints by hand just doesn't seem right. I end up with lots of path definitions and stuff like this:</p>
  
  <pre><code>server.put('/stuff/:stuff/points/:points/colors/:colors/shinyThings/:shinyThings', returnShinyThing);
  </code></pre>
  
  <p>Is there an easier way to do this with Restify?</p>