Support JSON-Home for API extension discovery

Registered by Ken'ichi Ohmichi

Now Nova API provides the supported API extensions via "list extensions" API, but the way is Nova-specific and that is not a standard way.
From the point of view of whole OpenStack projects, the ways are not consistent and application programers should write an application for handling these extensions by different ways.
Now there is JSON-Home as one of standard ways and Keystone has already implemented this feature on Keystone REST API.
This blueprint proposes JSON-Home implementation for Nova REST API.

Blueprint information

John Garbutt
Ken'ichi Ohmichi
Needs approval
Ken'ichi Ohmichi
Series goal:
Milestone target:
milestone icon next
Started by
John Garbutt
Completed by
Ken'ichi Ohmichi

Related branches



Gerrit topic:,topic:bp/nova-api-json-home,n,z

Addressed by:
    Add JSON-Home support for API path discovery

You should not set a milestone target unless the blueprint has been properly prioritized by the project drivers.
(This is an automated message)

Addressed by:
    WIP: Add JSON-Home to v2.1 API

Addressed by:
    Adds "approved" list of Liberty specs

Addressed by:
    Add JSON-Home document methods

Addressed by:
    Add register method for JSON-Home data- index/create

Addressed by:
    Support for registering JSON-Home data- show/delete/update

Addressed by:
    Add template_parameter_relation JSON-Home methods

Addressed by:
    Add resource_template_with_parent JSON-Home methods

Addressed by:
    Register JSON-Home data for resources with parent

Addressed by:
    Register JSON-Home data for resources with inherits

Addressed by:
    Register JSON-Home data for resources actions

Addressed by:
    Add Support for json-home content_type in wsgi

Addressed by:
    Register JSON-Home data for v2.1 resources

This looks very unlikely to merge for liberty, lets bring this back for mitaka once we have the doc plan sorted. --johnthetubaguy 28th August 2015

We(api-wg) have defined Swagger as the standard way instead of JSON-Home.
So it is great to abandon this spec now. -- oomichi 18th March, 2016


Work Items

This blueprint contains Public information 
Everyone can see this information.