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列表。
no表示從第幾條開始,count表示返回多少條記錄:假設數據庫有300條記錄,如果no=1、count=10,那么返回第1到10條記錄;如果no=30,count=15,那么返回第30到44條記錄。
鍵值對list創建代碼如下:
發送請求后,WEB客戶端就會從服務器獲得返回JSON結果,解碼后就是鍵值對列表,用列表顯示框顯示出來就可以了。
當然,“TinyWebDB瀏覽器”還有很多細節處理,包括提示信息、分頁、點開列表等等操作,只要稍作改動就能實現,感興趣的話可以到官網下載源代碼。
從這個案例中,我們可以發現API并不是很難,通過API查詢,得到的數據即使有多層嵌套,也能夠正常解碼。
總結
以上是生活随笔為你收集整理的APPInventor网络数据库浏览器(TinyWebDB查询API)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发银行面试笔试经历
- 下一篇: python无限循环小数_如何把一个无限