📜  奏鸣曲默认 crud 动作 (1)

📅  最后修改于: 2023-12-03 15:23:45.081000             🧑  作者: Mango

奏鸣曲默认 CRUD 动作

简介

奏鸣曲是一种基于 HTTP 协议的 RESTful API 开发框架,提供了默认的 CRUD(Create,Read,Update,Delete)动作,可以方便地进行数据的增删改查操作。

结构

奏鸣曲默认的 CRUD 操作结构是:

  • POST:创建资源
  • GET:获取资源或资源列表
  • PUT:更新资源
  • DELETE:删除资源
示例
创建资源

在奏鸣曲中,创建资源使用 HTTP 的 POST 方法,请求和响应的格式一般都是 JSON 格式。

请求示例:

{
  "name": "Alice",
  "age": 22,
  "email": "alice@example.com"
}

响应示例:

{
  "id": "1",
  "name": "Alice",
  "age": 22,
  "email": "alice@example.com"
}
获取资源或资源列表

在奏鸣曲中,获取资源或资源列表使用 HTTP 的 GET 方法,请求和响应的格式一般都是 JSON 格式。

获取单个资源的请求示例:

GET /users/1

获取单个资源的响应示例:

{
  "id": "1",
  "name": "Alice",
  "age": 22,
  "email": "alice@example.com"
}

获取资源列表的请求示例:

GET /users

获取资源列表的响应示例:

[
  {
    "id": "1",
    "name": "Alice",
    "age": 22,
    "email": "alice@example.com"
  },
  {
    "id": "2",
    "name": "Bob",
    "age": 24,
    "email": "bob@example.com"
  },
  {
    "id": "3",
    "name": "Charlie",
    "age": 25,
    "email": "charlie@example.com"
  }
]
更新资源

在奏鸣曲中,更新资源使用 HTTP 的 PUT 方法,请求和响应的格式一般都是 JSON 格式。

请求示例:

{
  "name": "Alice",
  "age": 23,
  "email": "alice@example.com"
}

响应示例:

{
  "id": "1",
  "name": "Alice",
  "age": 23,
  "email": "alice@example.com"
}
删除资源

在奏鸣曲中,删除资源使用 HTTP 的 DELETE 方法。

请求示例:

DELETE /users/1

响应示例:

204 No Content
总结

奏鸣曲默认的 CRUD 操作结构可以方便地进行数据的增删改查操作,同时还支持自定义动作和权限管理,可以满足不同场景的需求。