服务目录(必需)
服务目录查询接口的作用是:提供服务内容的描述,包括服务产品、服务计划、服务实例创建、服务实例更新等信息的描述,涵盖商品的发布、开通使用等生命周期节点
接口类型
接口类型为:GET,请求地址可自行定义。
请求消息体
无。
响应消息体
|
字段名称 |
类型 |
必填 |
说明 |
|
services |
Array<ServiceOffering> |
是 |
接入方提供的服务产品列表。 |
服务产品ServiceOffering
|
字段名称 |
类型 |
必填 |
说明 |
|
name |
string |
是 |
服务产品名称。 |
|
id |
string |
是 |
服务产品标识,用于唯一性识别。 |
|
description |
string |
是 |
服务产品说明。 |
|
plans |
Array<ServicePlan> |
是 |
服务计划列表。 |
|
tags |
Array<string> |
否 |
标签列表。 |
|
requires |
Array<string> |
否 |
正常使用该服务,必须给用户授予的权限列表。 |
|
bindable |
boolean |
是 |
标识当前服务实例是否可以被绑定到应用,当前服务下的所有服务计划继承该值,也允许服务计划覆盖。 |
|
metadata |
JSONObject |
否 |
描述服务产品如何渲染的元数据,依赖于Broker和Exchange的约定,在Exchange上直接作为二进制对象使用。 |
|
dashboard_client |
DashboardClient |
否 |
Cloud Foundry(开源云应用程序平台)扩展,包括激活当前服务仪表板SSO功能所需的数据。 |
|
plan_updateable |
boolean |
否 |
服务计划是否默认支持升级。 |
|
instances_retrievable |
boolean |
否 |
从服务计划中是否可获取服务实例接入点信息。 |
|
bindings_retrievable |
boolean |
否 |
从服务计划中是否可获取服务绑定接入点信息。 |
|
allow_context_updates |
boolean |
否 |
指定当平台中服务实例的上下文数据发生变化时,服务实例是否支持更新请求。 |
看板客户端信息DashboardClient
|
字段名称 |
类型 |
必填 |
说明 |
|
id |
string |
是 |
仪表板客户端ID。 |
|
secret |
string |
是 |
仪表板密钥。 |
|
redirect_uri |
string |
否 |
仪表板的URI,提供给OAuth令牌服务器验证。 |
服务计划ServicePlan
|
字段名称 |
类型 |
必填 |
说明 |
|
name |
string |
是 |
服务计划名称。 |
|
id |
string |
是 |
服务计划标识。商品发布时,默认要选取到服务计划层级,需要记录商品与服务计划的映射关系。 |
|
description |
string |
是 |
服务计划说明。 |
|
bindable |
boolean |
否 |
服务实例中的服务计划是否允许被绑定,若不允许则不调用服务绑定接口。 |
|
metadata |
JSONObject |
否 |
描述服务计划如何渲染的元数据,依赖于Broker和Exchange的约定,在Exchange上直接作为二进制对象使用。 |
|
maintenance_info |
MaintenanceInfo |
否 |
使用服务计划开通的服务实例的维护信息。 |
|
free |
boolean |
否 |
此服务计划的服务实例是否免费,默认免费。 |
|
plan_updateable |
boolean |
否 |
当前服务计划是否支持升级到其他版本。 |
|
maximum_polling_duration |
number |
否 |
轮询的最大持续时间,若达到或超过该值,则平台应停止轮询,操作状态被视为失败。 |
|
schemas |
PlanSchema |
否 |
当前计划对应的服务实例和服务绑定的结构定义。 |
维护信息MaintenanceInfo
|
字段名称 |
类型 |
必填 |
说明 |
|
version |
string |
是 |
版本号。 |
|
description |
string |
否 |
版本描述。 |
服务内容PlanSchema
|
字段名称 |
类型 |
必填 |
说明 |
|
service_instance |
ServiceInstanceSchema |
否 |
创建和更新服务实例的结构定义。 |
|
service_binding |
ServiceBindingSchema |
否 |
服务绑定的结构定义。 |
服务实例结构定义ServiceInstanceSchema
|
字段名称 |
类型 |
必填 |
说明 |
|
create |
InputParameterSchema |
否 |
创建服务实例的结构定义。若该参数不为空,则在创建服务实例前Exchange需要提供一个界面与用户进行交互,用于构建服务实例创建接口的parameters信息。 |
|
update |
InputParameterSchema |
否 |
更新服务实例的结构定义。若该参数不为空,则在更新服务实例前Exchange需要提供一个界面与用户进行交互,用于构建服务实例更新接口的parameters信息。 |
服务绑定结构定义ServiceBindingSchema
|
字段名称 |
类型 |
必填 |
说明 |
|
create |
InputParameterSchema |
否 |
服务绑定的结构定义。若该参数不为空,则在绑定服务实例前Exchange需要提供一个界面与用户进行交互,用于构建服务绑定接口的parameters信息。 |
描述参数InputParameterSchema
|
字段名称 |
类型 |
必填 |
说明 |
|
parameters |
JSONObject |
否 |
JSON Schema,形如:
{
"type": "object",
"properties": {
"x": {
"description": "X坐标",
"minimum": 0,
"maximum": 10,
"default": 0,
"type": "number"
},
"y": {
"description": "Y坐标",
"minimum": 0,
"maximum": 20,
"default": 0,
"type": "number"
},
"desc": {
"description": "坐标描述",
"pattern": "^[a-zA-Z0-9]+$",
"maxLength": 24,
"type": "string"
}
},
"required": [
"x",
"y"
],
"$schema": "http://json-schema.org/draft-07/schema#"
} |