!!! 本文已参与「新人创作礼」活动,一起开启掘金创作之路。更多干货文章,可以访问 菜鸟厚非
一、简介
JSON-Server 是一个 Node 模块,运行 Express 服务器,可以指定一个 json 文件作为 api 的数据源,可以非常快的创建一个 REST API。这边使用的是官方的一个镜像,这镜像是基于 JSON-Serve 做的成型镜像,它在 dockerhub 可以帮我我们快速启动一个 REST API。
二、部署
2.1 启动容器
使用下面命令快速启动一个 json-server 容器,如果之前没有拉过镜像,会先下载镜像。如下:
docker run -d -p 3000:80 -v /home/user/articles.json:/data/db.json clue/json-server
2.2 数据 JSON
在宿主机 /home/user/ 目录下创建 articles.json 文件,可以向里面写一些 json 格式的内容。如下:
{
"posts": [
{ "id": 1, "title": "json-server", "author": "typicode" }
],
"comments": [
{ "id": 1, "body": "some comment", "postId": 1 }
],
"profile": { "name": "typicode" }
}
三、访问 JSON Server
访问 http://192.168.184.130:3000/ 可以看到 API ,其 url 对应 articles.json 文件的顶层 key 值。如下:
四、访问 API
通过不同的 http method 访问 api 会产生不同的行为,get 获取、delete 删除、post 添加、put 修改 等
4.1 HTTP Get
4.2 HTTP Delete
4.3 HTTP Post
4.4 HTTP Put