I was curious what the best practices would be for url routing with many endpoints.  

For example

POST /user/
GET /user/{userId}
GET /document/{documentId} ContentType=appliction/json (only respond when json is requested)

What would be the best option for this?  I was able to achieve most of what i wanted using the PredicatesHandler class.  Is this a good choice?

This would build a List of PredicatedHandlers as well as the fall through handler which I would use as a 404.  I got an example working using the text predicate format

method[GET] and path-template[value=\"/user/{userId}\"]


Is this a good approach or are there better recommendations?


Thanks,

Bill