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'
限制
添加了一些限制以避免滥用。
- 请求正文不能超过100KB。
- 一次不能推送或拉出超过1000条记录。
- 您在一个框中存储的记录数量没有限制,但请不要通过存储超过5000条记录的大型数据集来滥用API 。这适用于小型项目,这就是免费提供的原因。
更多使用方法可以查看官方文档
开源地址:
https://github.com/vasanthv/jsonbox
更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。