基于前面启动命令使用的db.json,以下是所有支持的复数路由:
GET /profile # 获取字段完整记录
POST /profile # 覆盖完整记录
PUT /profile # 覆盖完整记录,等同于POST
PATCH /profile # 更新部分字段, 字段存在则更新字段, 字段不存在则新增字段
DELETE /profile # 404,操作不允许
db.json原始数据为:
{
"posts": [
{ "id": 1, "title": "json-server", "author": "typicode" }
],
"comments": [
{ "id": 1, "body": "some comment", "postId": 1 }
],
"profile": { "name": "typicode" }
}
1. GET /profile: 获取字段完整记录。
访问路径:
https://jsonplaceholder.typicode.com/profile
{
"name": "typicode"
}
2. POST /profile: 覆盖完整记录。
向路径:https://jsonplaceholder.typicode.com/profile,POST数据来完整覆盖字段值,请求数据如下:
{
"name": "rtool.cn user name",
"age": 23
}
响应如下:
{
"name": "rtool.cn user name",
"age": 23
}
3. PUT /profile: 覆盖完整记录,等同于POST。
{
"salary": 33
}
响应如下:
{
"salary": 33
}
4. PATCH /profile: 更新部分字段, 字段存在则更新字段, 字段不存在则新增字段。
向路径:https://jsonplaceholder.typicode.com/profile,PATCH数据来完整覆盖字段值,请求数据如下:
{
"salary": 33
}
执行第2步POST后,再执行,得到响应如下:
{
"name": "rtool.cn user name",
"age": 23,
"salary": 33
}
5. DELETE /profile: 404,操作不允许。