Enhance V3 router class for resources
Enhance V3 router class for resources

RESTful APIs are resource-oriented, and Keystone provides a
RESTful API, but the current way that routes are being mapped is
based on URLs rather than resources. With this change, the base
Routers class is enhanced to support a resource-oriented way to
map paths to controllers and methods.

bp json-home

Change-Id: I0ba856845116b3ddd3dfed4608be65a87d9c01dc

himanshu-setia/keystone,idjaw/keystone,ilay09/keystone,ajayaa/keystone,rajalokan/keystone,MaheshIBM/keystone,openstack/keystone,roopali8/keystone,dims/keystone,dstanek/keystone,rushiagr/keystone,vivekdhayaal/keystone,promptworks/keystone,UTSA-ICS/keystone-kerberos,nuxeh/keystone,roopali8/keystone,idjaw/keystone,jumpstarter-io/keystone,rajalokan/keystone,nuxeh/keystone,klmitch/keystone,promptworks/keystone,cernops/keystone,rushiagr/keystone,rodrigods/keystone,rajalokan/keystone,mahak/keystone,ajayaa/keystone,MaheshIBM/keystone,ging/keystone,nuxeh/keystone,rushiagr/keystone,rodrigods/keystone,jonnary/keystone,promptworks/keystone,vivekdhayaal/keystone,jumpstarter-io/keystone,blueboxgroup/keystone,ging/keystone,himanshu-setia/keystone,cernops/keystone,mahak/keystone,ilay09/keystone,openstack/keystone,klmitch/keystone,ilay09/keystone,takeshineshiro/keystone,jamielennox/keystone,maestro-hybrid-cloud/keystone,blueboxgroup/keystone,mahak/keystone,dstanek/keystone,maestro-hybrid-cloud/keystone,takeshineshiro/keystone,jonnary/keystone,UTSA-ICS/keystone-kerberos,jamielennox/keystone,jumpstarter-io/keystone,vivekdhayaal/keystone,openstack/keystone,dstanek/keystone,dims/keystone