Kong命令(二)service
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的更多相关文章
- Centos7下的systemctl命令与service和chkconfig
博主使用的操作系统是最新的CentOS 7,所以可能和网上一些老的博文有一定出入,那是因为版本更新的原因. 这里写图片描述1 service service命令用于对系统服务进行管理,比如启动(sta ...
- linux常用命令:service 命令
service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,chkcon ...
- 用srvctl命令配置service
.用srvctl命令配置service 除了用DBCA图形方式,还能够使用命令方式配置service,这样的方法对于维护远程尤事实上用.不管是创建还是维护都是用一个命令srvctl,先看一下srvct ...
- Android学习总结(二)——Service基本概念和生命周期
好了,前面我们已经学习了Activity的知识,相信大家也有一定的理解,但是还是不能放松,Android四大组件,我们才学习了一个而已,接下我们继续学习Service.计划总结如下内容: 一.Serv ...
- 运维 04 Shell基础命令(二)
Shell基础命令(二) 查看Linux的发行版 cat /etc/redhat-release cat /etc/os-release 查看系统用户的id信息 id 用户名 id root id ...
- linux基础之进阶命令二
本节内容 基础命令二: 1. alias:查看和设置别名(alias:别名) alias 'ren=ls -ld' \ren 可不取消别名,执行ren原本的命令 2. unalia ...
- 微服务之kong+consul(二)
一.kong 1.使用kong来做服务网关,目前kong使用的是0.13版本现在地址:https://docs.konghq.com/install,kong的社区版没有dashboard,可以使用k ...
- Linux命令中service的用法
用途说明 service命令用于对系统服务进行管理,比如启动(start).停止(stop).重启(restart).查看状态(status)等.相关的命令还包括chkconfig.ntsysv等,c ...
- kong 命令(五)plugin
介绍 plugin 插件 是运用在kong网关各模块的功能.在http请求或响应过程中执行的插件: 可以实现认证.负载.加密等功能. kong官网提供了一些插件:https://docs.konghq ...
随机推荐
- linux内核中设备树的维护者仓库地址
1. 仓库地址 git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git https://kernel.googlesource.com ...
- LC 375. Guess Number Higher or Lower II
We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to gues ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_11-SpringSecurityOauth2研究-JWT研究-JWT介绍
3.6 JWT研究 3.6.1 JWT介绍 在介绍JWT之前先看一下传统校验令牌的方法,如下图: 问题: 传统授权方法的问题是用户每次请求资源服务,资源服务都需要携带令牌访问认证服务去校验令牌的合法性 ...
- 用Dev C++编写第一个C语言程序
不少新同学表示对计算机类专业有些担忧,那么可以趁军训期间提前玩玩. 学校一般使用VS2008进行编程,VS2008功能强大,内容丰富,体积也比较大.如果只关注C语言编程的话,有一个非常轻便的软件Dev ...
- 简介Python中用于处理字符串的center()方法
简介Python中用于处理字符串的center()方法 这篇文章主要介绍了简介Python中用于处理字符串的center()方法,是Python入门中的基础知识,需要的朋友可以参考下 center() ...
- MySQL必知必会:组合查询(Union)
MySQL必知必会:组合查询(Union) php mysqlsql 阅读约 8 分钟 本篇文章主要介绍使用Union操作符将多个SELECT查询组合成一个结果集.本文参考<Mysql ...
- Mac 裁剪mp3
系统自带的QuickTime Player
- 【VS开发】【数据库开发】libevent windows下基于VS2010的编译
libevent是一个常用的网络库,下面就看看在windows下面编译测试的过程吧. 一 环境 系统:win8.1编译器:VS2013官方下载地址:http://libevent.org/版本:2.0 ...
- 战术设计DDD
可落地的DDD(5)-战术设计 摘要 本篇是DDD的战术篇,也就是关于领域事件.领域对象.聚合根.实体.值对象的讨论.也是DDD系列的完结篇.这一部分在我们团队争论最多的,也有很多月经贴,比如对资 ...
- Centos安装Python3及设置对应版本pip
安装Python3 安装Python依赖: yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel ...