Coda,
Ah, I'm just looking back at my first post and I noticed I called it 'my-cats-blog', it wasn't my intention to make it seem like 'blog' was anything significant, it was just the name.
Let me start over, I want to make a application that has 'modules' like blogs, polls, forums, etc.
The end user can choose the sub-folder name to be whatever they want, and the database will contain the sub-folder to 'module' mapping, so:
'vacation-posts' => blog module
'business-ideas' => article module
'feedback' => forum module
To keep things restful and well organized, there will be a resource for each 'module', so for example the blog resource will have endpoints for:
/blog => list recent blog posts
/blog/{title} => specific blog entry
/blog/{blogId}/edit => edit blog
etc.
So ideal blog url will be:
id name module_type
123123 'dropwizard-tips-and-tricks' 'blog'
Hope this clears things up.