Kong Admin API — 核心对象

Service API详解

1. 添加服务

请求地址/service/
请求方法POST
请求主体

2. 列出service列表

请求地址/service/
请求方法GET

3. 查找service

按条件查找service

请求地址/services/{name or id}
请求方法GET

属性 | 描述

  • | :-: | :-
    name or id(必填) | 要检索的服务的唯一标识符或名称。

查找与指定route关联的service

请求地址/routes/{route name or id}/service
请求方法GET

属性 | 描述

  • | :-: | :-
    route name or id(必填) | 与要检索的服务关联的唯一标识符或路由的名称。

查找与指定Plugin关联的service

请求地址/services/{name or id}
请求方法GET

属性 | 描述

  • | :-: | :-
    plugin id required(必填) | 与要检索的服务关联的插件的唯一标识符。

4. 更新service

更新service

请求地址/services/{name or id}
请求方法PATCH

属性 | 描述

  • | :-: | :-
    name or id(必填) | 要更新的服务的唯一标识符或名称。

更新与特定路由关联的服务

请求地址/routes/{route name or id}/service
请求方法PATCH

属性 | 描述

  • | :-: | :-
    route name or id(必填) | 与要更新的服务关联的唯一标识符或路由名称。

更新与特定插件关联的服务

请求地址/plugins/{plugin id}/service
请求方法PATCH

属性 | 描述

  • | :-: | :-
    plugin id(必填) | 与要检索的服务关联的插件的唯一标识符。

请求主体

5. 更新或创建service

Create Or Update Service

请求地址/services/{name or id}
请求方法PUT

属性 | 描述

  • | :-: | :-
    name or id(必填) | 要创建或更新的服务的唯一标识符或名称。

创建或更新与特定route关联的服务

请求地址/routes/{route name or id}/service
请求方法PUT

属性 | 描述

  • | :-: | :-
    route name or id(必填) | 与要创建或更新的服务关联的唯一标识符或路由名称。

创建或更新与特定插件关联的服务

请求地址/plugins/{plugin id}/service
请求方法PUT

属性 | 描述

  • | :-: | :-
    plugin id(必填) | 与要创建或更新的服务关联的插件的唯一标识符。

请求主体

使用主体中指定的定义在请求的资源下插入(或替换)服务。服务将通过name or id属性进行标识。

name or id属性具有UUID的结构时,将通过其标识要插入/替换的Service id。否则将通过标识name

当创建新服务而未指定id时(无论是在URL中还是在正文中),它将自动生成。

注意,不允许在URL中指定一个名称,而在请求体中指定另一个名称。

6. 删除服务

删除服务

请求地址/services/{name or id}
请求方法DELETE

属性 | 描述

  • | :-: | :-
    name or id(必填) | 要删除的服务的唯一标识符或名称。

删除与特定路由关联的服务

请求地址/routes/{route name or id}/service
请求方法DELETE

属性 | 描述

  • | :-: | :-
    route name or id(必填) | 唯一标识符或路径相关联的服务的名称被删除。

KONG 的其他对象

由于整理起来很费时间且意义不大,留下了一些LINK备用。

核心对象:

service对象
route对象
upstream对象
target(目标主机)

其他相关对象:

消费者
插件对象
证书对象

posted @ 2019-12-03 16:49  孙红雷哔哔  阅读(1166)  评论(0编辑  收藏  举报