PostMan操作etcd数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xxb249/article/details/86087134

对于通过http api操作etcd网上大部分教程都是通过curl命令行方式(官网介绍方式),但是对于window系统或者测试人员可能更喜欢用HTTP接口测试工具,今天来介绍一下如何用Postman操作etcd,其他HTTP接口测试工具也是一样的。

一、查询/v2/keys

etcd支持的HTTP api有很多,不可能把所有的都介绍了,这里只把常用api接口进行演示说明。第一个就是查询接口,查询结构发送的是GET请求,对于这个请求来说比较简单,不需要填写http header字段,url请求地址为:http://192.168.1.100:2379/v2/keys/ 注意端口是2379,具体页面如下:

 

二、创建目录/文件

2.1、创建目录

对于创建发送HTTP put请求,当key存在时则进行覆盖,不存在直接创建。具体如下:

这个http需要注意以下几点:

1)选择http请求类型为PUT

2)body格式选择x-www-form-urlencoded,目前我了解的形式只有这一种。

3)dir是etcd内置字段,当dir=true表示当前key是目录。上图创建了一个目录名为mydir

2.2、创建文件

 上图演示是如何创建文件,创建文件方式与创建目很相似,这里需要特别说明一下value字段:

1)value字段本值就是一个字符串,那么这个字符串就是可以多种多样啊。可以是数字形式字符串,字符串,json字符串,xml字符串。也就是说只要能转成字符串的数据都可以存储。

2)因为etcd是key-value存储系统,所以这里value只能出现一个,那么对于一个对象有多种属性应该怎么办呢?我们可以存储json对象、xml对象,这样就可以扩展对象属性。这里需要再次说明,value就是一个字符串

三、删除目录/文件

3.1、删除目录

删除操作需要使用DELETE请求,具体操作如下:

上图演示删除目录操作流程,我们需要注意:

1)如果删除一个目录,需要指定HTTP请求方式为DELETE且需要在url后面增加?dir=true 

2)如果一个目录不空(存在文件),则会提示删除失败,目录不空错误。

3)删除响应,会把删除后和删除前的数据状态都返回回来。

3.2、删除文件

删除文件和删除目录基本一致,如下图所示:

当我们成功删除后,再次进行查询时就会提示找不到key。

四、更新

对于更新操作,与创建操作是一样,使用PUT请求,此处不再展开说明。

五、总结

本篇介绍了,如何通过Postman下发HTTP请求,对etcd进行增删改查操作。对于etcd其他的api请求大家可自行尝试玩耍。

猜你喜欢

转载自blog.csdn.net/xxb249/article/details/86087134
今日推荐