我希望创建一个静态JSON api,并将其托管在GitHub页面上,以便可以公开使用。据我所知,我所需要的只是一个包含我的数据的JSON文件,一旦我将它发布到GitHub页面,就可以通过这个网址访问它:
http://username.github.io/repo_name/json_file_name
这是我的JSON文件,其中包含一些数据。
[
{
"id": "0001",
"name": "Walleye",
"scientific": "Sander Vitreus",
"environment": "Fresh Water",
"climate": {
"min": "",
"max": ""
},
"depth": {
"min": "0",
"max": "27",
"avMin": "",
"avMax": ""
},
"length": {
"common": "54",
"max": "107"
},
"weight": {
"common": "",
"max": "11.3"
},
"maxAge": "29",
"description": "Occurs in lakes, pools, backwaters, and runs of medium to large rivers. Frequently found in clear water, usually near brush..."
},
{
"id": "0002",
"name": "Northern Pike",
"scientific": "Esox Lucius",
"environment": "Fresh Water",
"climate": {
"min": "10",
"max": "28",
},
"depth": {
"min": "0",
"max": "30",
"avMin": "1",
"avMax": "5"
},
"length": {
"common": "55",
"max": "137"
},
"weight": {
"common": "",
"max": "28.4"
},
"maxAge": "30",
"description": "Occurs in clear vegetated lakes, quiet pools and backwaters of creeks and small to large rivers..."
}
]
我想知道的是,如何通过URL访问我的API。我知道http://username.github.io/repo_name/json_file_name/
将GET
我的数据中所有的鱼的列表。
我怎么能只GET
一条鱼呢?例如,如果我想返回ID
为0001的walleye,我可以执行http://username.github.io/repo_name/json_file_name/0001
甚至http://username.github.io/repo_name/json_file_name/walleye
吗?我的JSON格式是否正确?或者在我的repo中是否需要一个单独的URL映射文件?
发布于 2019-06-05 03:44:13
用Jekyll解决这个问题的另一种方法是每个项目使用一个页面,并使用一个单独的“索引”页面来获取所有这些页面。
实际上,每条鱼都会变成一篇jekyll博客文章,你的索引会把所有这些文章编辑起来。
为这些文件生成.json文件是完全可能的。
如果你真的更喜欢从巨大的索引文件开始并拆分它,我认为唯一合理的方法是写一个小脚本,它生成所有你在推送之前简单运行的页面。
https://stackoverflow.com/questions/56420630
复制相似问题