Support JSON-Home for API extension discovery

Registered by Ken'ichi Ohmichi on 2014-10-01

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

Status:
Complete
Approver:
John Garbutt
Priority:
Medium
Drafter:
Ken'ichi Ohmichi
Direction:
Needs approval
Assignee:
Ken'ichi Ohmichi
Definition:
Obsolete
Series goal:
None
Implementation:
Started
Milestone target:
milestone icon next
Started by
John Garbutt on 2015-05-08
Completed by
Ken'ichi Ohmichi on 2016-03-18

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/nova-api-json-home,n,z

Addressed by: https://review.openstack.org/130715
    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: https://review.openstack.org/145100
    WIP: Add JSON-Home to v2.1 API

Addressed by: https://review.openstack.org/165016
    Adds "approved" list of Liberty specs

Addressed by: https://review.openstack.org/189551
    Add JSON-Home document methods

Addressed by: https://review.openstack.org/204889
    Add register method for JSON-Home data- index/create

Addressed by: https://review.openstack.org/205001
    Support for registering JSON-Home data- show/delete/update

Addressed by: https://review.openstack.org/205374
    Add template_parameter_relation JSON-Home methods

Addressed by: https://review.openstack.org/205392
    Add resource_template_with_parent JSON-Home methods

Addressed by: https://review.openstack.org/205905
    Register JSON-Home data for resources with parent

Addressed by: https://review.openstack.org/205944
    Register JSON-Home data for resources with inherits

Addressed by: https://review.openstack.org/206360
    Register JSON-Home data for resources actions

Addressed by: https://review.openstack.org/207261
    Add Support for json-home content_type in wsgi

Addressed by: https://review.openstack.org/207323
    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.