APPInventor网络数据库浏览器(TinyWebDB查询API)
APP Inventor中的网络数据库TinyWebDB只能够查询单个Tag,返回单个Value,虽然可以用列表,但还是很不方便;于是有了API,通过API我们可以对微数据库进行增删查改,其中查询最难,因为查询需要提交很多参数;当我们掌握了查询之后,数据库的其他API操作也就不难了。
下面,我将以“TinyWebDB浏览器”为例,介绍查询API的用法。
首先,申请一个免费的网络数据库,当然,用共享的也可以,tinywebdb网站首页就有一个share账号,直接点击登录就可以看到数据库URL和API信息,API地址是http://tinywebdb.appinventor.space/api,需要先填入到WEB客户端的网址输入框。
当点击“搜索”按钮后,即调用API查询数据库。数据库API采用的是POST请求,即请求参数不会显示到URL中,相对GET来说会稍微安全一点点。发送POST请求代码如下:
发送请求前,需要先用键值对创建数据请求,因为直接把键值对POST过去,是无法识别的。键值对list第一要包含用户名(user)和密钥(secret),这样才能保证访问的是自己的数据库;第二要包含操作(action),即告诉服务器你要查询(或者增删改等);如果是查询,还要包含查询的参数: tag、type、no和count等。
tag表示你要查的标签,不填表示查询所有,如果填入abc则返回所有标签包含abc的记录。
type表示你要得到tag还是value,还是两个都要:如果是both,那么每条记录返回一个键值对;如果是tag,那么返回一个键值对,第二项为tag列表;如果是value,也是返回一个键值对,同样第二项是value列表。
Your ads will be inserted here by
Easy AdSense.
Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot OR
Suppress Placement Boxes.
no表示从第几条开始,count表示返回多少条记录:假设数据库有300条记录,如果no=1、count=10,那么返回第1到10条记录;如果no=30,count=15,那么返回第30到44条记录。
键值对list创建代码如下:
发送请求后,WEB客户端就会从服务器获得返回JSON结果,解码后就是键值对列表,用列表显示框显示出来就可以了。
当然,“TinyWebDB浏览器”还有很多细节处理,包括提示信息、分页、点开列表等等操作,只要稍作改动就能实现,感兴趣的话可以到官网下载源代码。
从这个案例中,我们可以发现API并不是很难,通过API查询,得到的数据即使有多层嵌套,也能够正常解码。
———————
作者:crxis
来源:优快云
原文:https://blog.youkuaiyun.com/crxis/article/details/79314158
版权声明:本文为博主原创文章,转载请附上博文链接!
https://blog.youkuaiyun.com/crxis/article/details/79314158