jsonbox 一種基於HTTP的JSON存儲

2019-09-21     星集


jsonbox.io

基於HTTP的JSON存儲。它允許您免費存儲,讀取和修改HTTP API上的JSON數據。

發送

您可以使用HTTP post to為框創建記錄(或添加記錄)jsonbox.io/${BOX_ID}。

curl -X POST 'jsonbox.io/demobox_6d9e326c183fde7b' \\
-H 'content-type: application/json' \\
-d '{"name": "Jon Snow", "age": 25}'

Response:

{"_id":"5d776a25fd6d3d6cb1d45c51","name":"Jon Snow","age":25,"_createdOn":"2019-09-10T09:17:25.607Z"}

您還可以通過傳遞數組一次創建多個記錄

curl -X POST 'jsonbox.io/demobox_6d9e326c183fde7b' \\
-H 'content-type: application/json' \\
-d '[{"name": "Daenerys Targaryen", "age": 25}, {"name": "Arya Stark", "age": 16}]'
[
{"_id":"5d776b75fd6d3d6cb1d45c52","name":"Daenerys Targaryen","age":25,"_createdOn":"2019-09-10T09:23:01.105Z"},
{"_id":"5d776b75fd6d3d6cb1d45c53","name":"Arya Stark","age":16,"_createdOn":"2019-09-10T09:23:01.105Z"}
]

您還可以將URL中的可選集合參數傳遞給組記錄jsonbox.io/${BOX_ID}/${COLLECTION}。

注意:有效${BOX_ID}且${COLLECTION}應僅包含字母數字字符&_。${BOX_ID}應該至少20個字符長。

讀取

使用HTTP GET讀取所有記錄或單個記錄。您還可以查詢和排序記錄。

curl -X GET 'jsonbox.io/demobox_6d9e326c183fde7b'
[
{"_id":"5d776b75fd6d3d6cb1d45c52","name":"Daenerys Targaryen","age":25,"_createdOn":"2019-09-10T09:23:01.105Z"},
{"_id":"5d776b75fd6d3d6cb1d45c53","name":"Arya Stark","age":16,"_createdOn":"2019-09-10T09:23:01.105Z"},
{"_id":"5d776a25fd6d3d6cb1d45c51","name":"Jon Snow","age":25,"_createdOn":"2019-09-10T09:17:25.607Z"}
]

獲取集合中的所有記錄樣本集合名稱:「users」

curl -X GET 'jsonbox.io/demobox_6d9e326c183fde7b/users'

要按特定欄位對記錄進行排序,請使用sort查詢參數。在下面的示例中,輸出將按年齡的降序排序。

curl -X GET 'jsonbox.io/demobox_6d9e326c183fde7b?sort=-age'

閱讀特定記錄使用jsonbox.io/${BOX_ID}/${RECORD_ID}。

curl -X GET 'jsonbox.io/demobox_6d9e326c183fde7b/5d776a25fd6d3d6cb1d45c51'

要查詢記錄,您必須傳遞鍵和值,如下所示。

curl -X GET 'jsonbox.io/demobox_6d9e326c183fde7b?q=name:arya%20stark'

更新

使用HTTP PUT逐個更新記錄。請注意,這不會修補記錄,它是完全更新。尚不支持批量更新。

curl -X PUT 'jsonbox.io/demobox_6d9e326c183fde7b/5d776b75fd6d3d6cb1d45c53' \\
-H 'content-type: application/json' \\
-d '{"name": "Arya Stark", "age": 18}'

刪除

使用HTTP DELETE逐個刪除記錄。

curl -X DELETE 'jsonbox.io/demobox_6d9e326c183fde7b/5d776b75fd6d3d6cb1d45c53'

限制

添加了一些限制以避免濫用。

  1. 請求正文不能超過100KB。
  2. 一次不能推送或拉出超過1000條記錄。
  3. 您在一個框中存儲的記錄數量沒有限制,但請不要通過存儲超過5000條記錄的大型數據集來濫用API 。這適用於小型項目,這就是免費提供的原因。

更多使用方法可以查看官方文檔

開源地址:

https://github.com/vasanthv/jsonbox

更多更優質的資訊,請關注我,你的支持會鼓勵我不斷分享更多更好的優質文章。

文章來源: https://twgreatdaily.com/zh-tw/ZOlYVW0BJleJMoPM28Ym.html