野狗使用记事

官方网址:wilddogio.com 官方介绍:


野狗提供了一个Key-Value的云端数据存储。直接在客户端上通过API就可以对数据进行操作。操作简单,按需扩展。同时可以很方便的与权限系统打通,对数据进行细粒度的控制。

在V2EX看到他们的推广,于是注册使用,是一个很酷的产品。操作简单,逻辑明了。说简单了,就是一款升级版本的nosql。

事实上,在官网查阅相关资料的时候,耗费了超多时间,这是针对我是使用python时候遇到的困惑。

1,注册之后,发现可以随意读写,查阅后,才知道在规则里面是可以设置访问权限的。

2,文档写的过于复杂,产品单一的时候,官网太复杂了。

以下我使用python,来给大家介绍:

  • 注册这步就跳过了。

1,写入数据 - put:


import requests
uri = 'https://wild-horse-10086.wilddogio.com/user.json'
data =''' {"users": {"alanisawesome": {"date_of_birth": "June 23, 1912", "full_name": "Alan Turing"} }}'''
requests.put(uri,data)

意思就是创建user.json文件,文件内容就是data.

2,查询数据 - get


import requests
r = requests.get('https://wild-horse-10086.wilddogio.com/users.json')


3,更新数据 -patch

直接再次使用put的时候,user.json文件会被新内容直接覆盖。于是使用patch


import requests
 uri4 = 'https://wild-horse-10086.wilddogio.com/users.json
data4 = '{ "ccdjh": { "name": "Ccdjh Marx", "birthday": "June 23, 1912" } }'
 r = requests.patch(uri4,data4)

更细腻的使用,可以查阅官网介绍。

4,删除数据 -delete


import requests
 uri5 = 'https://wild-horse-10086.wilddogio.com/users.json'
 r = requests.delete(uri5)

5,使用权限问题 初始化的时候,数据权限是任何人都可以读写的,只要知道你的数据库地址! 需要用户去 规则表达式 里面修改


{
  "rules": {
    ".read": true,
    ".write": true
  }
}

修改为false,就可以把权限限制,不给访问,或写入。 我们访问只需要在url里面添加如下规则:


uri5 = 'https://wild-horse-10086.wilddogio.com/users.json?auth=c6F2j568ccccccccccE8W4jPS1V4444444444d4o'

使用感想: 数据备份和恢复还是挺重要的。好像目前还没有这些功能,很难投入到生产环境里面。

不错的产品。期待 ^_^

2016-04-27  ·  921 次查看  ·  V2EX