service介绍:

service 是声明了一组name、host、port、protocol等配置的函数。可以绑定route、upstream上下游服务。并且对于route、upstream可以绑定多个。

新增service后,kong会自动分配一个id值,该id为service的唯一标识。可用于后期修改、查看以及绑定route、upstream。

--------------------------------------------------------------------------------------------------------------------------------------------------------------

命令:

kong网关的命令接口基本符合restful api风格。官网上的addservice、list service只是模块名称,不是命令,不要混淆。

不同的命令主要区分在http的请求方法(get、post、put、patch、delete)。

1、addservice(新增服务)

post 方法,api:http://127.0.0.1:8001/services

参数主要放置在requestBody内。

上图是使用postman发起的请求,可以看出使用的是post请求,参数放置在body里。

创建成功后,kong服务会返回此次创建成功的service的name等所有配置属性。同时会发配一个唯一的service.id

这种是直接创建service,然后创建的同时通过配置一些参数设置属性。此外还可以直接针对已存在的certificates直接创建绑定服务

(1)post 方法 api:http://127.0.0.1:8001/certificates /{certificates id}/service

参数和直接创建service方法一致。其中certificates id就是kong服务分配给certificates 路由的唯一标识id

2、查看 list service 、retrieve service(检索服务)--两者功能类似,合并到一起

(1) get方法 api :http://127.0.0.1:8001/services

展示所有已创建的服务

(2)get方法 api:http://127.0.0.1:8001/services/{service id/name}

只展示对应service id/name的服务属性

(3)get方法 api:http://127.0.0.1:8001/certificates/{certificates id}/services

展示与指定证书关联绑定的服务

(4)get方法 api:http://127.0.0.1:8001/routes/{routes id}/service

检索与指定route id绑定的服务。同样的也可以检索指定plugin 插件(/plugins/{plugin id}/service)的服务

3、修改 update service

方法 patch 。局部更新

(1)http://127.0.0.1:8001/service/{service id}

针对指定的service id修改属性

(2)http://127.0.0.1:8001/certificates/{certificate id}/services/{service name or id}

(3)http://127.0.0.1:8001//plugins/{plugin id}/service

修改与指定插件的关联的service。route与此类似。/routes/{route name or id}/service

4、替换(create or update service)

使用的http方法是put,结合put的用法以及api参数,我理解更偏向与对现有服务的整体创建或替换。如果指定id则是替换,没有id则是新建

(1)http://127.0.0.1:8001/services/{service name or id}

(2)http://127.0.0.1:8001/certificates/{certificate id}/services/{service name or id}

(3)http://127.0.0.1:8001//routes/{route name or id}/service

  /plugins/{plugin id}/service

5、删除 delete service

(1)/services/{service name or id}

(2)/certificates/{certificate id}/services/{service name or id}

(3)/routes/{route name or id}/service


人生在世,杂事七八;饭要少吃,事要多知;抽个时间,总结一下;乐在分享,自在提升

Kong命令(二)service的更多相关文章

  1. Centos7下的systemctl命令与service和chkconfig

    博主使用的操作系统是最新的CentOS 7,所以可能和网上一些老的博文有一定出入,那是因为版本更新的原因. 这里写图片描述1 service service命令用于对系统服务进行管理,比如启动(sta ...

  2. linux常用命令:service 命令

    service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,chkcon ...

  3. 用srvctl命令配置service

    .用srvctl命令配置service 除了用DBCA图形方式,还能够使用命令方式配置service,这样的方法对于维护远程尤事实上用.不管是创建还是维护都是用一个命令srvctl,先看一下srvct ...

  4. Android学习总结(二)——Service基本概念和生命周期

    好了,前面我们已经学习了Activity的知识,相信大家也有一定的理解,但是还是不能放松,Android四大组件,我们才学习了一个而已,接下我们继续学习Service.计划总结如下内容: 一.Serv ...

  5. 运维 04 Shell基础命令(二)

    Shell基础命令(二)   查看Linux的发行版 cat /etc/redhat-release cat /etc/os-release 查看系统用户的id信息 id 用户名 id root id ...

  6. linux基础之进阶命令二

    本节内容 基础命令二: 1.      alias:查看和设置别名(alias:别名) alias 'ren=ls -ld' \ren 可不取消别名,执行ren原本的命令 2.      unalia ...

  7. 微服务之kong+consul(二)

    一.kong 1.使用kong来做服务网关,目前kong使用的是0.13版本现在地址:https://docs.konghq.com/install,kong的社区版没有dashboard,可以使用k ...

  8. Linux命令中service的用法

    用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,c ...

  9. kong 命令(五)plugin

    介绍 plugin 插件 是运用在kong网关各模块的功能.在http请求或响应过程中执行的插件: 可以实现认证.负载.加密等功能. kong官网提供了一些插件:https://docs.konghq ...

随机推荐

  1. Matrix: android 中的Matrix (android.graphics.Matrix) (转)

    本篇博客主要讲解一下如何处理对一个Bitmap对象进行处理,包括:缩放.旋转.位移.倾斜等.在最后将以一个简单的Demo来演示图片特效的变换. 1. Matrix概述 对于一个图片变换的处理,需要Ma ...

  2. keras Model 2 多输入和输出

    1 入门 2 多个输入和输出 3 共享层 函数式模型有一个很好用的应用实例是:编写拥有多个输入和输出的模型.函数式模型使得在复杂网络中操作巨大的数据流变的简单. 我们实现下面这样的模型 from ke ...

  3. Ionic 的安装运行

    1.学习前准备工作 1.必须得安装 nodejs (建议安装最新的稳定版本) 2.必须有 Angular 基础:https://www.loaderman.com/goods-1047.html 2. ...

  4. Spring Cloud Eureka集群部署到Linux环境

    还是三板斧:先改配置文件,支持集群,然后出包,上传到linux环境(3个节点),最后启动jar包跑起来. 1.在原eureka服务端代码(参见Greenwich.SR2版本的Spring Cloud ...

  5. 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_07-用户认证-认证服务查询数据库-解析申请令牌错误信息

    1.2.5.4 解析申请令牌错误信息 当账号输入错误应该返回用户不存在的信息,当密码错误要返回用户名或密码错误信息,业务流程图如下: 修改申请令牌的程序解析返回的错误: 由于restTemplate收 ...

  6. jenkins报错集合

    可能会碰到以下报错: 1)这里的失败原因是因为运行jenkins程序的是jenkins用户,我们连接节点的秘钥是root的,所以现在连接不上 打开配置文件/var/lib/jenkins 将jenki ...

  7. Casbin 使用记录

    Casbin 是什么? 官方解释:Casbin是一个强大的.高效的开源访问控制框架,其权限管理机制支持多种访问控制模型. Casbin只负责访问控制.身份认证 authentication(即验证用户 ...

  8. (七)利用servlet生成图片验证码

    总结: 验证码就是一张图,然后往这张图上写入随机的字符(数字字母等). 1.1 编写html页面 <!DOCTYPE html> <html> <head> < ...

  9. jquery图片播放插件Fancybox使用详解

    今天给大家介绍的jquery图片播放插件叫Fancybox,相比LightBox来说,Fancybox相对庞大点,配置也更丰富一些,相信你会喜欢的. Fancybox的项目主页地址:http://fa ...

  10. python介绍,计算机组成。内存分布,进制,操作系统介绍

    学习小方法 ​三个W一个Hwwwh:what(是什么) why(为什么) where(怎么用) how(如何用) 来思考知识点多练,多写,多敲代码增加熟练度与代码量​ Python 是一门面向后台的编 ...