容器消费者 API - 参考

GET {container_ref}/consumers

列出容器的消费者。

消费者列表可以通过 URL 中传递的参数进行过滤。

参数

名称

类型

描述

offset

整数

要在消费者总列表中开始的索引,您希望检索的索引。

limit

整数

返回的最大记录数(最多 100 个)。默认限制为 10。

请求:

GET {container_ref}/consumers
Headers:
    X-Auth-Token: <token>

响应:

200 OK

{
    "total": 3,
    "consumers": [
        {
            "status": "ACTIVE",
            "URL": "consumerurl",
            "updated": "2015-10-15T21:06:33.123878",
            "name": "consumername",
            "created": "2015-10-15T21:06:33.123872"
        },
        {
            "status": "ACTIVE",
            "URL": "consumerURL2",
            "updated": "2015-10-15T21:17:08.092416",
            "name": "consumername2",
            "created": "2015-10-15T21:17:08.092408"
        },
        {
            "status": "ACTIVE",
            "URL": "consumerURL3",
            "updated": "2015-10-15T21:21:29.970370",
            "name": "consumername3",
            "created": "2015-10-15T21:21:29.970365"
        }
    ]
}

请求:

GET {container_ref}/consumers?limit=1\&offset=1
Headers:
    X-Auth-Token: <token>
{
    "total": 3,
    "next": "https://:9311/v1/containers/{container_ref}/consumers?limit=1&offset=2",
    "consumers": [
        {
            "status": "ACTIVE",
            "URL": "consumerURL2",
            "updated": "2015-10-15T21:17:08.092416",
            "name": "consumername2",
            "created": "2015-10-15T21:17:08.092408"
        }
    ],
    "previous": "https://:9311/v1/containers/{container_ref}/consumers?limit=1&offset=0"
}

响应属性

名称

类型

描述

consumers

列表

包含填充了消费者元数据的字典列表。

total

整数

用户可用的消费者总数。

下一个

字符串

一个 HATEOAS URL,用于根据 offset 和 limit 参数检索下一组消费者。只有在消费者总数大于 offset 和 limit 参数组合时,此属性才可用。

previous

字符串

一个 HATEOAS URL,用于根据 offset 和 limit 参数检索前一组消费者。只有在请求 offset 大于 0 时,此属性才可用。

HTTP 状态码

代码

描述

200

OK。

401

无效的 X-Auth-Token,或者该 token 没有访问此资源的权限。

403

禁止。用户已通过身份验证,但未被授权删除消费者。这可能基于用户的角色。

POST {container_ref}/consumers

创建消费者

属性

属性名称

类型

描述

默认值

name

字符串

用户设置的消费者名称。

url

字符串

使用该容器的用户或服务的 URL。

请求:

POST {container_ref}/consumers
Headers:
    X-Auth-Token: <token>
    Content-Type: application/json

Content:
{
    "name": "ConsumerName",
    "url": "ConsumerURL"
}

响应:

200 OK

{
    "status": "ACTIVE",
    "updated": "2015-10-15T17:56:18.626724",
    "name": "container name",
    "consumers": [
        {
            "URL": "consumerURL",
            "name": "consumername"
        }
    ],
    "created": "2015-10-15T17:55:44.380002",
    "container_ref": "https://:9311/v1/containers/74bbd3fd-9ba8-42ee-b87e-2eecf10e47b9",
    "creator_id": "b17c815d80f946ea8505c34347a2aeba",
    "secret_refs": [
        {
            "secret_ref": "https://:9311/v1/secrets/b61613fc-be53-4696-ac01-c3a789e87973",
            "name": "private_key"
        }
    ],
    "type": "generic"
}

HTTP 状态码

代码

描述

200

OK。

400

错误请求。

401

无效的 X-Auth-Token,或者该 token 没有访问此资源的权限。

403

禁止。用户已通过身份验证,但未被授权创建消费者。这可能基于用户的角色或项目的配额。

DELETE {container_ref}/consumers

删除消费者。

属性

属性名称

类型

描述

默认值

name

字符串

用户设置的消费者名称。

URL

字符串

使用该容器的用户或服务的 URL。

请求:

DELETE {container_ref}/consumers
Headers:
    X-Auth-Token: <token>
    Content-Type: application/json

Content:
{
    "name": "ConsumerName",
    "URL": "ConsumerURL"
}

响应:

200 OK

{
    "status": "ACTIVE",
    "updated": "2015-10-15T17:56:18.626724",
    "name": "container name",
    "consumers": [],
    "created": "2015-10-15T17:55:44.380002",
    "container_ref": "https://:9311/v1/containers/74bbd3fd-9ba8-42ee-b87e-2eecf10e47b9",
    "creator_id": "b17c815d80f946ea8505c34347a2aeba",
    "secret_refs": [
        {
            "secret_ref": "https://:9311/v1/secrets/b61613fc-be53-4696-ac01-c3a789e87973",
            "name": "private_key"
        }
    ],
"type": "generic"
}

HTTP 状态码

代码

描述

200

OK。

400

错误请求。

401

无效的 X-Auth-Token,或者该 token 没有访问此资源的权限。

403

禁止。用户已通过身份验证,但未被授权删除消费者。这可能基于用户的角色。

404

未找到消费者。