在 sweetpie 资源中定义字段有什么意义?我阅读了文档
在设计 API 时,一个重要的组件是定义您正在呈现的数据的表示。与 Django 模型一样,您可以使用字段来控制资源的表示。各种类型的数据有多种字段。
“定义代表”是什么意思?
REST的一个关键方面是您通过表示而不是直接更改应用程序状态,例如在 RPC 样式系统中。然后以各种格式(JSON、XML,你可以命名)交换表示,这些格式需要指定(无论是为你还是你的 API 受众)。据我了解,您可以通过Resource
类及其字段在美味派中指定这一点:
就像一个未经测试的愚蠢示例一样,让我们定义一个资源:
class PersonResource(Resource):
name = fields.CharField(attribute='name')
hats = fields.IntegerField(attribute='number_of_hats', null=True)
然后 JSON 序列化可能如下所示:
{ "name" : "miku", "number_of_hats" : 14 }