Enhance V3 extension class to use resources
Enhance V3 extension class to use resources

RESTful APIs are resource-oriented, and the V3 extensions each
provide a RESTful API, but the current way that extensions map their
routes is based on URLs rather than resources. With this change, the
base V3 extensions class is enhanced to support a resource-oriented
way to map paths to controllers and methods.

bp json-home

Change-Id: Ic82fc9d03b0073a8a1fcec5d03529c84e22f4d69

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